значение 8, а numberOfSiblings — 4, JavaScript вычислил, сколько
будет 8 / 4, вернув в результате 2.
Имена переменных
Вводя имена переменных, будьте внимательны и не допускайте опеча-
ток. Даже если вы перепутаете строчные и заглавные буквы, интерпре-
татор JavaScript не поймет, чего вы от него хотите! Например, если вы
случайно введете имя numberOfCandies со строчной буквой
никнет ошибка:
numberOfcandies / numberOfSiblings;
Reference
ReferenceError: numberOfcandies is not defined
error —
ошибка
данных
Увы, JavaScript следует вашим указаниям буквально. Если вы непра-
вильно ввели имя переменной, JavaScript не поймет, что вы имели в виду,
и выдаст сообщение об ошибке.
Еще один нюанс именования переменных в JavaScript — в именах
не должно быть пробелов, из-за чего они могут оказаться сложными для
чтения. Если бы я назвал переменную numberofcandies, без заглавных
букв, читать программу стало бы труднее, поскольку неясно, где в этом
имени заканчиваются отдельные слова.
Один из обычных способов решения этой проблемы — писать каждое
слово с заглавной буквы: NumberOfCandies. Такую манеру именования
30 Часть I. Основы
называют верблюжьей записью, поскольку выпирающие
заглавные буквы напоминают верблюжьи горбы.
Имена переменных принято начинать со строчной
буквы, поэтому с заглавной буквы обычно пишут все слова
имени, кроме самого первого: numberOfCandies. В этой
книге я также использую эту форму верблюжьей записи;
впрочем, вы можете называть свои переменные как вам
угодно!
Создание новых переменных на основе
вычислений
Можно создавать новые переменные, выполняя матема-
тические действия с переменными, созданными ранее.
Давайте с помощью переменных выясним, сколько секунд
в году и каков ваш возраст в секундах! Но для начала разбе-
ремся, сколько секунд в одном часе.
Сколько секунд в часе
Сначала создадим две новые переменные — secondsInAMinute
Seconds
(количество секунд в минуте) и minutesInAHour (количество минут
in a minute —
в часе) — и присвоим им обеим значение 60 (поскольку, как мы знаем,
секунд
в минуте
в минуте 60 секунд, а в часе 60 минут). Теперь создадим переменную
secondsInAHour (количество секунд в часе), и пусть ее значение рав-
Minutes
няется secondsInAMinute умножить на minutesInAHour. И нако-
in a hour —
нец в строке введем secondsInAHour, что означает «покажи мне
минут в часе
содержимое переменной secondsInAHour», и JavaScript тут же выдаст
ответ: 3600.
var secondsInAMinute = 60;
var minutesInAnHour = 60;
var secondsInAnHour = secondsInAMinute * minutesInAnHour;
secondsInAnHour;
3600
Сколько секунд в сутках
Теперь создадим переменную hoursInADay (количество
Hours in a day —
часов в сутках) и присвоим ей значение 24. Затем созда-
часов в день
дим переменную secondsInADay (количество секунд
в сутках), и пусть она равняется secondsInAHour умно-
жить на hoursInADay. Запросив в строке значение
secondsInADay, получим 86 400 — именно столько
секунд в сутках.
2. Типы данных и переменные 31
var hoursInADay = 24;
var secondsInADay = secondsInAnHour * hoursInADay;
secondsInADay;
86400
Сколько секунд в году
Days in a year —
И наконец, создадим переменные daysInAYear (количество дней в году)
дней в году
и secondsInAYear (количество секунд в году): daysInAYear присвоим
значение 365, а secondsInAYear пусть равняется secondsInADay
умножить на daysInAYear. Запрашиваем значение secondsInAYear
и видим, что это число 31 536 000 (более 31 миллиона секунд!).
var daysInAYear = 365;
var secondsInAYear = secondsInADay * daysInAYear;
secondsInAYear;
31536000
Возраст в секундах
Теперь, зная, сколько секунд в году, вы можете запросто узнать свой воз-
раст в секундах (с точностью до последнего дня рождения). К примеру,
когда я пишу эти строки, мне 29 лет:
var age = 29;
age * secondsInAYear;
914544000
Чтобы вычислить свой возраст в секундах, введите тот же самый код,
но замените значение переменной age на ваш возраст. Или просто заме-
ните эту переменную на число, соответствующее вашему возрасту:
29 * secondsInAYear;
914544000
Смотрите-ка, мне исполнилось больше 900 миллионов секунд!
А вам?
Инкремент и декремент
Вам как программисту понадобится увеличивать или уменьшать зна-
чения числовых переменных на единицу. Например, у вас в программе
может быть переменная для подсчета, сколько раз за день вам сказали
32 Часть I. Основы
«Дай пять!». И при каждом новом приветствии эту переменную надо
будет увеличить на 1.
Увеличение на 1 называют
торов ++ и --.
var highFives = 0;
High fives —
++highFives;
дай пять!
1
++highFives;
2
--highFives;
1
После выполнения оператора ++ значение highFives (количество
приветствий) увеличится на 1, а после выполнения оператора -- умень-
шится на 1. Также эти операторы можно писать после имени перемен-
ной — эффект будет прежним, однако после выполнения такой команды
JavaScript вернет первоначальное значение переменной, каким оно было
highFives = 0;
highFives++;
0
highFives++;
1
highFives;
2
В этом примере мы сначала обнулили значение highFives.