Часть I. Основы
На этот раз я не использовал ключевое слово
var, поскольку перемен-
ная
age уже существует. Писать var нужно только при создании пере-
менной, а не при ее использовании. И обратите внимание: поскольку мы
не создавали новой переменной, команда присваивания вернула значе-
ние 13, которое и было напечатано в следующей строке.
Вот чуть более сложный пример — решение задачи про карамельки
без помощи скобок:
var numberOfSiblings = 1 + 3;
var numberOfCandies = 8;
numberOfCandies / numberOfSiblings;
2
Сначала мы создали переменную с именем
numberOfSiblings
(количество братьев и сестер) и присвоили ей значение выражения
1 + 3 (которое JavaScript вычислил, получив 4). Потом мы создали
переменную
numberOfCandies (количество карамелек) и присво-
или ей значение 8. И наконец, мы ввели:
numberOfCandies / num-
berOfSiblings. Поскольку переменная numberOfCandies содержит
значение 8, а
numberOfSiblings — 4, JavaScript вычислил, сколько
будет 8 / 4, вернув в результате 2.
Имена переменных
Вводя имена переменных, будьте внимательны и не допускайте опеча-
ток. Даже если вы перепутаете строчные и заглавные буквы, интерпре-
татор JavaScript не поймет, чего вы от него хотите! Например, если вы
случайно введете имя
numberOfCandies со строчной буквой c, воз-
никнет ошибка:
numberOfcandies / numberOfSiblings;
ReferenceError: numberOfcandies is not defined
Увы, JavaScript следует вашим указаниям буквально. Если вы непра-
вильно ввели имя переменной, JavaScript не поймет, что вы имели в виду,
и выдаст сообщение об ошибке.
Еще один нюанс именования переменных в JavaScript — в именах
не должно быть пробелов, из-за чего они могут оказаться сложными для
чтения. Если бы я назвал переменную
numberofcandies, без заглавных
букв, читать программу стало бы труднее, поскольку неясно, где в этом
имени заканчиваются отдельные слова.
Один из обычных способов решения этой проблемы — писать каждое
слово с заглавной буквы:
NumberOfCandies. Такую манеру именования
Number
of siblings
—
число братьев
и сестер
Number
of candies
—
число конфет
Reference
error
—
ошибка
данных
2. Типы данных и переменные
31
называют верблюжьей записью, поскольку выпирающие
заглавные буквы напоминают верблюжьи горбы.
Имена переменных принято начинать со строчной
буквы, поэтому с заглавной буквы обычно пишут все слова
имени, кроме самого первого:
numberOfCandies. В этой
книге я также использую эту форму верблюжьей записи;
впрочем, вы можете называть свои переменные как вам
угодно!
Создание новых переменных на основе
вычислений
Можно создавать новые переменные, выполняя матема-
тические действия с переменными, созданными ранее.
Давайте с помощью переменных выясним, сколько секунд
в году и каков ваш возраст в секундах! Но для начала разбе-
ремся, сколько секунд в одном часе.
Сколько секунд в часе
Сначала создадим две новые переменные —
secondsInAMinute
(количество секунд в минуте) и
minutesInAHour (количество минут
в часе) — и присвоим им обеим значение 60 (поскольку, как мы знаем,
в минуте 60 секунд, а в часе 60 минут). Теперь создадим переменную
secondsInAHour (количество секунд в часе), и пусть ее значение рав-
няется
secondsInAMinute умножить на minutesInAHour. И нако-
нец в строке введем
secondsInAHour, что означает «покажи мне
содержимое переменной
secondsInAHour», и JavaScript тут же выдаст
ответ: 3600.
var secondsInAMinute = 60;
var minutesInAnHour = 60;
var secondsInAnHour = secondsInAMinute * minutesInAnHour;
secondsInAnHour;
3600
Сколько секунд в сутках
Теперь создадим переменную
hoursInADay (количество
часов в сутках) и присвоим ей значение 24. Затем созда-
дим переменную
secondsInADay (количество секунд
в сутках), и пусть она равняется
secondsInAHour умно-
жить на
hoursInADay. Запросив в строке значение
secondsInADay, получим 86 400 — именно столько
секунд в сутках.
Seconds
in a minute
—
секунд
в минуте
Minutes
in a hour
—
минут в часе
Hours in a day
—
часов в день
|