JavaScript всегда возвращает undefi ned, когда значение не определено.
Однако специально undefi ned обычно ничему не присваивают; если вам
захочется обозначить, что в переменной «пусто», используйте для этого null.
Иначе говоря, null нужен, чтобы явно показать отсутствие значе-
ния, и порой это бывает полезно. Например, есть переменная, обозна-
чающая ваш любимый овощ. Если вы терпеть не можете все без исклю-
чения овощи, имеет смысл дать переменной «любимый овощ» значение
null.
Этим вы явно покажете любому, кто увидит ваш код, что у вас нет
любимого овоща. Однако если в переменной будет undefi ned, кто-
нибудь может подумать, что вы просто еще не приписали ей значения.
Что мы узнали
Теперь вы знаете все базовые типы данных JavaScript — это числа, строки
и булевы значения, — а также специальные значения null и undefi ned.
Числа нужны для всего, что связано с математикой, строки — для работы
с текстом, а булевы значения — для разрешения вопросов, на которые
можно ответить «да» или «нет». Значения же null и undefi ned дают нам
способ обозначать то, чего не существует.
В следующих двух главах мы поговорим о массивах и объектах —
и то и другое представляет собой способ объединения простых типов
данных в более сложные наборы значений.
3
М АСС И В Ы
Мы уже изучили числа и строки — типы данных, которые можно хранить
и использовать в своих программах. Но одни лишь числа и строки — это
как-то скучновато; не столь уж многое можно сделать со строкой как
таковой. С помощью
ровать данные более любопытными способами. А по сути своей мас-
сив — всего лишь список, где хранятся другие значения.
Например, если вашему другу интересно, какие три вида динозав-
ров вам нравятся больше всего, вы можете создать массив и расположить
там по порядку названия этих динозавров:
My top three
var myTopThreeDinosaurs = ["Тираннозавр", "Велоцираптор",
dinosaurs —
"Стегозавр"];
три моих
любимых
динозавра
Теперь вместо того, чтобы показывать своему другу три отдель-
ные строки, вы можете воспользоваться единственным массивом
myTopThreeDinosaurs.
Зачем нужны массивы?
Вернемся к нашим динозаврам. Положим, вы решили написать про-
грамму для учета всех видов динозавров, которые вам известны. Вы
можете создать для каждого вида отдельную переменную:
49
Dinosaur —
var dinosaur1 = "Тираннозавр";
динозавр
var dinosaur2 = "Велоцираптор";
var dinosaur3 = "Стегозавр";
var dinosaur4 = "Трицератопс";
var dinosaur5 = "Брахиозавр";
var dinosaur6 = "Птеранодон";
var dinosaur7 = "Апатозавр";
var dinosaur8 = "Диплодок";
var dinosaur9 = "Компсогнат";
Однако пользоваться этим списком не слишком удобно — у вас
есть девять переменных там, где можно обойтись лишь одной. А теперь
представьте, что динозавров в программе не девять, а 1000! Пришлось
бы создать 1000 отдельных переменных, работать с которыми было бы
решительно невозможно.
Это похоже на список покупок, составленный так, что каждая
покупка указана на отдельном листе бумаги. На одном листке написано
«яйца», на другом — «хлеб», на следующем — «апельсины». Большинство
людей предпочли бы видеть весь список на одном листе бумаги. Так
не проще ли сгруппировать всех динозавров в один список?
Вот для этого и нужны массивы.
Создание массива
Чтобы создать массив, используйте квадратные скобки []. Фактически
для задания пустого массива достаточно лишь пары квадратных скобок:
[];
[]
50 Часть I. Основы
Но кому нужен пустой массив? Давайте-ка заполним его ди
но
-
заврами!
Чтобы создать массив со значениями, нужно перечислить эти значе-
ния внутри квадратных скобок, разделяя их запятыми. Отдельные зна-
чения, хранящиеся в массиве, называют
все элементы будут строковыми (это названия любимых динозавров),
поэтому запишем их в кавычках. Сохраним наш массив в переменной
var dinosaurs = ["Тираннозавр", "Велоцираптор", "Стегозавр",
"Трицератопс", "Брахиозавр", "Птеранодон", "Апатозавр",
"Диплодок", "Компсогнат"];
Длинный список сложно читать, когда он записан одной строкой, но,
к счастью, это не единственный способ форматирования кода при соз-
дании массива. Вы можете поставить открывающую квадратную скобку
на одной строке, каждый элемент писать с новой строки и последней
строкой поставить закрывающую квадратную скобку:
var dinosaurs = [
"Тираннозавр",
"Велоцираптор",
"Стегозавр",
"Трицератопс",
"Брахиозавр",
"Птеранодон",
"Апатозавр",
"Диплодок",
"Компсогнат"
];
Чтобы ввести такой код в консоли, вам придется нажимать одно-
временно с ENTER клавишу SHIFT каждый раз, когда нужно перейти
к новой строке. Иначе JavaScript попытается выполнить то, что вы уже
ввели, даже если команда еще не завершена. Поэтому при работе в кон-
соли проще записывать массивы одной строкой.
Для JavaScript неважно, отформатируете вы код, расположив весь
массив на одной строке или на нескольких строках по частям. Сколько бы
ни стояло переносов, JavaScript увидит один и тот же массив — в нашем
случае состоящий из девяти строк.
3. Массивы 51
Доступ к элементам массива
Чтобы получить доступ к элементам массива, используйте квадратные