Переменные являются основополагающими для всех языков программирования. Переменные используются для хранения данных, таких как текстовые строки, числа и т. д. Данные или значения, хранящиеся в переменных, могут быть установлены, обновлены и извлечены при необходимости. Как правило, переменные являются символическими именами для значений.
Вы можете создать переменную с ключевым словом var
с оператором присваивания (=
), например: var varName = value;
var name = "Peter Parker";
var age = 21;
var isMarried = false;
Всегда давайте понятные имена своим переменным. Кроме того, для именования переменных, содержащих несколько слов, обычно используется «верблюжй шрифт». Т.е. каждое слово в переменной должно начинаться с заглавной буквы, например myLongVariableName
.
В приведенном выше примере мы создали три переменные, первая из которых имеет строковое значение, вторая — число, а последняя — логическое значение. Переменные могут содержать данные разных типов, о них мы узнаем в следующей главе.
В JavaScript переменные также могут быть объявлены без присвоения им начальных значений. Это полезно для переменных, которые должны содержать значения, такие как пользовательский ввод данных.
// Объявление переменной
var userName;
// Присвоение значения
userName = "Clark Kent";
В JavaScript, если переменная была объявлена, но ей не было назначено значение явно, автоматически присваивается значение undefined
.
Объявление нескольких переменных одновременно
Вы также можете объявить несколько переменных и установить их начальные значения в одном выражении. Каждая переменная должна быть разделена запятыми, как показано в следующем примере:
// Объявление нескольких переменных
var name = "Peter Parker", age = 21, isMarried = false;
/* Более длинные объявления могут быть написаны, чтобы охватить
несколько строк для улучшения читабельности */
var name = "Peter Parker",
age = 21,
isMarried = false;
Ключевые слова let и const
ES6 вводит два новых ключевых слова let
и const
для объявления переменных.
Ключевое слово const
работает точно так же, как let
, за исключением того, что переменные, объявленные с использованием ключевого слова const
, не могут быть переназначены позже в коде. Вот пример:
// Объявление переменных
let name = "Harry Potter";
let age = 11;
let isStudent = true;
// Объявление констант
const PI = 3.14;
console.log(PI); // 3.14
// Попытка переназначить
PI = 10; // error
В отличие от var
, который объявляет переменные в функциональной области, ключевые слова let
и const
объявляют переменные в области на уровне блока ({}
). Блочная область означает, что между парой фигурных скобок {}
создается новая область. Мы обсудим это подробно позже, в Руководстве по функциям ES6 в JavaScript.
Ключевые слова let
и const
не поддерживаются в старых браузерах, таких как IE10. IE11 поддерживает их частично. Подробнее см. Руководство по функциям ES6 в JavaScript.
Соглашения об именах для переменных JavaScript
Это следующие правила для именования переменной JavaScript:
- Имя переменной должно начинаться с буквы, подчеркивания (
_
) или знака доллара ($
). - Имя переменной не может начинаться с цифры.
- Имя переменной может содержать только буквенно-цифровые символы (
A-z
,0-9
) и подчеркивания. - Имя переменной не может содержать пробелов.
- Имя переменной не может быть ключевым словом JavaScript или зарезервированным словом JavaScript.
Имена переменных в JavaScript чувствительны к регистру, это означает, что $myvar
и $myVar
— две разные переменные. Так что будьте осторожны при определении имен переменных.