Массивом в программировании называют группу из нескольких значений (называемых членами), которые могут быть назначены одной переменной. Значения в массиве называются индексированными, то есть к ним можно обращаться по номеру в соответствии с тем, в какой последовательности они появляются в списке.
Первому члену присваивается индекс 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, поэтому данный код никогда не запустится. }