понедельник, 7 ноября 2016 г.

1.2 Переменные и присваивание

 (Из книги "Говоря на языке JavaScript").


Переменные в JavaScript следует объявлять перед тем, как начнется их использование:


var foo;  // Объявлена переменная `foo`.

Присваивание

Вы можете объявить переменную и сразу же присвоить ей значение:

 
var foo = 6;
 
Вы можете также присваивать значение объявленной ранее переменной:
 
foo = 4;  // Изменение значения переменной `foo`.

Смешанные операторы присваивания

В вашем распоряжении также смешанные операторы присваивания, такие как +=. Два следующих выражения эквивалентны:

x += 1;
x = x + 1;

Идентификаторы и имена переменных

Идентификаторы и имена используются в JavaScript для различных целей. Например, имя переменной - это идентификатор. Идентификаторы чувствительны к регистру, т.е. меет значение, используются ли в них заглавные или маленькие буквы.


Говоря приближенно можно сказать, что первым знаком в идентификаторе может быть любая буква из набора символов Unicode, знак доллара ($), или знак нижнего подчеркивания (_). Следующие за ним знаки могут быть также цифрами. Таким образом, следующие идентификаторы являются допустимыми:
 
arg0
_tmp
$elem
π
 
Перечисленные в следующей таблице идентификаторы  -  зарезервированные слова. Они являются частью синтаксиса и не могут использоваться как имена переменных, функций и аргументов:

argumentsbreakcasecatch
classconstcontinuedebugger
defaultdeletedoelse
enumexportextendsfalse
finallyforfunctionif
implementsimportininstanceof
interfaceletnewnull
packageprivateprotectedpublic
returnstaticsuperswitch
thisthrowtruetry
typeofvarvoidwhile

Следующие три слова не относятся к зарезервированным, но лучше считать их таковыми и не использовать для имен переменных, функций и аргументов:

Infinity
NaN
undefined

Следует также избегать называть переменные именами стандартных глобальных объектов JavaScript, таких как Math, Array (см. Главу 23). Вы можете использовать эти слова для обозначения своих локальных переменных и ничего страшного не случится, но ваш код при этом станет неудобным для понимания.

Комментариев нет:

Отправить комментарий