Массивом в программировании называют группу из нескольких значений (называемых членами), которые могут быть назначены одной переменной. Значения в массиве называются индексированными, то есть к ним можно обращаться по номеру в соответствии с тем, в какой последовательности они появляются в списке.

Первому члену присваивается индекс 0, второму 1 и так далее, поэтому почти всегда окружающие слышат, как программисты начинают считать с нуля — потому что так считает JavaScript и многие другие языки программирования. Помня об этом, можно избежать большой головной боли в будущем.

Итак, скажем, нашему сценарию требуются несколько переменных, определенных ранее. Можно определить их трижды и назвать, например, foot1, foot2 и так далее или сохранить их в массиве, обозначенном квадратными скобками ([]).

var foot = [5, "ve", "5"];

Теперь, как только вам потребуется получить доступ к любому из этих значений, их можно извлечь из единого массива foot, указав их индекс:

alert( foot[0] ); // Появится уведомление "5"

alert( foot[1] ); // Появится уведомление "ve"

alert( foot[2] ); // Появится уведомление "5"

Операторы сравнения

Теперь, когда мы знаем, как сохранить значения в переменных и массивах, следующий логический шаг — научиться сравнивать эти значения. Существует набор специальных символов, называемых операторами сравнения, которые позволяют оценить и сравнить значения различными способами:

  • == Равно
  • != Не равно
  • === Идентично (равно и совпадает тип данных)
  • !== Не идентично
  • > Больше, чем [другое значение]
  • >= Больше или равно
  • < Меньше, чем [другое значение]
  • <= Меньше или равно

Существует причина, почему все эти определения читаются как часть инструкции. При сравнении значений мы делаем предположение, цель которого — получить результат, являющийся, собственно, истинным или ложным. Когда мы сравниваем два значения, JavaScript оценивает утверждение и возвращает нам булево значение, в зависимости от того, является ли утверждение истинным или ложным.

  • alert( 5 == 5 ); // Будет выведено «true»
  • alert( 5 != 6 ); // Появится уведомление «true»
  • alert( 5 < 1 ); // Появится уведомление «false»

Равно или идентично

Хитрость в том, чтобы понять разницу между «равно» (==) и «идентично» (===). Очевидно, что все эти значения относятся к определенному типу данных. Например, строка «5» и число 5 схожи, но это не одно и то же.

И именно это нужно выяснить с помощью оператора ===.

  • alert( «5» == 5 ); // Снова будет выведено «true». Оба значения «5».
  • alert( «5» === 5 ); // Появится уведомление «false». Оба значения «5», но они относятся к разным типам данных.
  • alert( «5» !== 5 ); // Ответ будет «true», так как они относятся к разным типам данных.

Даже если вам придется прочитать это несколько раз, понимание предыдущего предложения будет означать, что вы уже понемногу становитесь программистом.

Математические операторы

Другой тип оператора — математический, который выполняет математические функции с числовыми значениями. Помимо простых математических операторов сложения, вычитания, деления (/) и умножения (*), существуют некоторые полезные сочетания, о которых следует знать:

  • += Прибавляет значение к самому себе.
  • ++ Увеличивает значение числа (или переменной, содержащей числовое значение) на 1.
  • — Уменьшает значение числа (или переменной, содержащей числовое значение) на 1.

Инструкции if/else

Инструкции if/else — это способ заставить JavaScript задать себе вопрос на проверку истинности. В той или иной степени они — основа всей современной логики, которая может быть записана в JavaScript, и они настолько просты, насколько это возможно в программировании. Фактически, они написаны на простом английском языке. Структура условной инструкции выглядит следующим образом.

if( true ) {

// Сделайте что-нибудь.

}

Инструкция сообщает браузеру: «Если данное условие удовлетворено, следует выполнить команды,

перечисленные между фигурными скобками ({})». Помните, что в JavaScript не важны пробельные символы в коде, поэтому пробелы с обеих сторон ( true ) добавлены только для того, чтобы сделать код более удобочитаемым.

Ниже приведен простой пример использования указанного ранее массива:

var foot = [5, "ve", "5"];

if( foot[1] === "ve" ) {

alert("Это слово ve, написанное обычными буквами");

}

Поскольку мы сравниваем, JavaScript отобразит значение true или false. Выделенная строка кода сообщает, что «истина или ложь: идентична ли переменная foot с индексом 1 слову «five»?».

В этом случае уведомление появится потому, что переменная foot с индексом 1 (вторая в списке, если помните) идентична слову «five». В данном случае переменная действительно истинна и появится уведомление.

Мы также можем четко проверить истинность чего-либо, используя оператор сравнения !=, означающий «не равно».

if( 1 != 2 ) {

alert("Если вы этого не видите, у нас проблемы серьезнее,

чем JavaScript.");

// 1 никогда не равно 2, поэтому данное уведомление должно появляться всегда.

}

Javascript сообщает: «инструкция «1 не равно 2» истинна, поэтому данный код будет запущен».

Если утверждение не расценивается как «true» код внутри фигурных скобок будет пропущен полностью:

if( 1 == 2 ) {

alert("Если вы это видите, произошло что-то невозможное.");

// 1 не равно 2, поэтому данный код никогда не запустится.

}