JavaScript для детей. Самоучитель по программированию | страница 17
8 конфет! Проблема в том, что JavaScript выполняет деление
прежде, чем сложение, то есть он делит 8 на 1 (что равно 8)
и затем прибавляет 3, получая в результате 11. Чтобы испра-
вить эту ошибку, заставим JavaScript сначала выполнить
сложение, воспользовавшись скобками:
8 / (1 + 3);
2
Так гораздо лучше — вышло по две карамельки каждому из род-
ственников. Скобки вынудили JavaScript сложить 1 и 3 до деления 8 на 4.
ПОПР ОБУ ЙТЕ !
Предположим, ваша подруга пытается подсчитать с помощью JavaScript,
сколько ей нужно купить воздушных шаров. Она устраивает вечеринку
и хочет, чтобы каждый из гостей смог надуть по 2 шарика. Сначала было
приглашено 15 человек, но потом ваша подруга позвала еще 9.
Она написала такой код:
15 + 9 * 2;
33
Однако ответ, судя по всему, неверен.
Где надо поставить скобки, чтобы JavaScript сначала складывал, а потом
умножал, и сколько шариков нужно вашей подруге на самом деле?
Переменные
Значениям в JavaScript можно давать имена, используя переменные.
Переменная похожа на ящичек, в который помещается лишь один пред-
мет. Чтобы положить туда что-то еще, прежнее содержимое придется
заменить.
Чтобы создать новую переменную, используйте ключевое слово var,
после которого укажите имя переменной. Ключевое слово — это слово,
28 Часть I. Основы
обладающее для JavaScript особым значением. В данном случае, когда
JavaScript встречает слово var, он понимает, что следом указано имя
новой переменной. Например, вот как создать переменную с именем nick:
var nick;
Undefined —
undefined
значение
не определено
Мы создали новую переменную под названием nick. В ответ консоль
выдала undefi ned — «значение не определено». Однако это не ошибка!
JavaScript всегда так делает, если команда не возвращает какого-либо
значения. Вы спросите, а что такое «возвращать значение»? Вот пример:
когда вы ввели 12345 + 56789;, консоль вернула значение 69134. Однако
в JavaScript команда создания переменной никакого значения не возвра-
щает, поэтому интерпретатор печатает undefi ned.
В этом примере и дальше мы будем давать переменным англоязыч-
ные имена, потому что английский — основной язык всей IT-области
и программы принято писать только латиницей (кроме комментариев
и строковых значений). Использовать русскоязычные имена перемен-
ных — это как если при составлении математических уравнений вме-
сто x и y вы использовали бы русские буквы. Можно, но не принято.
Итак, чтобы задать переменной значение, используйте знак «равно»: