- Объявляются директивой var. Могут хранить любое значение:
- Есть 5 «примитивных» типов и объекты:
| x = 1; // число
|
| x = "Тест"; // строка, кавычки могут быть одинарные или двойные
|
| x = true; // булево значение true/false
|
| x = null; // спец. значение (само себе тип)
|
| x = undefined; // спец. значение (само себе тип)
|
· Также есть специальные числовые значения Infinity (бесконечность) и NaN.
· Значение NaN обозначает ошибку и является результатом числовой операции, если она некорректна.
- Значениеnullне является «ссылкой на нулевой адрес/объект» или чем-то подобным. Это просто специальное значение.
Оно присваивается, если мы хотим указать, что значение переменной неизвестно.
Например:
| var age = null; // возраст неизвестен
|
- Значениеundefinedозначает «переменная не присвоена».
Например:
| var x;
|
| alert( x ); // undefined
|
Можно присвоить его и явным образом: x = undefined, но так делать не рекомендуется.
Про объекты мы поговорим в главе Объекты как ассоциативные массивы, они в JavaScript сильно отличаются от большинства других языков.
- В имени переменной могут быть использованы любые буквы или цифры, но цифра не может быть первой. Символы доллар $ и подчёркивание _ допускаются наравне с буквами.
Подробнее: Переменные, Введение в типы данных.