Переменные
Вспомним задание №1 из главы «Займёмся арифметикой». В нём приходилось дважды писать ( 80 / 2 - 4 )
, чтобы получить количество студентов, сдавших финальный проект. А теперь давайте попробуем избавиться от копирования-вставки:
Ответ можно будет записать так:
var successfulStudentsCount = 80 / 2 - 4;
successfulStudentsCount - successfulStudentsCount / 3;
Результат, как и предполагалось — 24
, значение дважды не вычисляется, все танцуют.
Объявление переменной
Переменную можно объявить, можно объявить и проинициализировать, можно проинициализировать, не объявив:
var emptyVariable; // Переменная объявлена, но имеет значение undefined
var initializedVariable = 42; // Переменная объявлена и проинициализирована
dontDoLikeThat = 38; // Так не стоит делать, кроме тех случаев, когда вы знаете, что делаете
В случае, если переменная объявлена внутри функции, её значение доступно только внутри этой функции.
Если переменная внутри функции проинициализирована, но не объявлена, скорее всего, эта переменная будет
доступна отовсюду (в случае, если программа выполняется в броузере, переменная станет свойством объекта window
).
Задания
- В коробке лежит 10 красных фишек, 20 синих и 40 жёлтых. Фиолетовых фишек столько, сколько синих и красных вместе. Зелёных столько, сколько жёлтых и синих. Оранжевых столько, сколько жёлтых и красных. Посчитайте количество чёрных фишек, если оно равно сумме количества зелёных, оранжевых и фиолетовых фишек.
- Объявите две переменные
hello
иgoodbye
, сразу же проинициализируйте их значениями. Объявите и проинициализируйте переменнуюname
значением'Пётр'
. Используя переменные, составьте строку'Привет, Пётр. Пока, Пётр.'
. В выражении можно использовать дополнительную строку из одного пробела. А можно обойтись без неё ;)