Переменные
Переменная — это имя, под которым хранится значение. Значение можно прочитать, изменить и использовать в любом месте программы. Без переменных пришлось бы повторять одни и те же числа и строки снова и снова.
Объявление через let
Переменную создают словом let, после которого идёт имя. Знак = означает «положить значение в переменную» — это присваивание, а не равенство из математики:
let name = 'Анна';
console.log(name); // АннаТип значения указывать не нужно — JavaScript определит его сам. Создание переменной называют объявлением.
Изменение значения
Переменной, объявленной через let, можно присвоить новое значение. Слово let при этом не повторяют — переменная уже существует:
let count = 1;
count = count + 1;
console.log(count); // 2Сначала вычисляется выражение справа (1 + 1), затем результат записывается в переменную, а старое значение теряется.
const
Слово const (от англ. constant — «постоянная») объявляет переменную, которую нельзя присвоить заново:
const price = 100;
console.log(price * 2); // 200Используйте const по умолчанию, а let — только когда значение действительно будет меняться. Так по коду сразу видно, что может измениться, а что нет.
Правила имён
- имя состоит из букв, цифр, знаков
_и$и не может начинаться с цифры; - регистр важен:
ageиAge— разные переменные; - зарезервированные слова языка вроде
let,constилиifиспользовать нельзя.
Называйте переменные так, чтобы было понятно, что в них лежит: userName лучше, чем x. Если имя состоит из нескольких слов, каждое следующее пишут с заглавной буквы — такой стиль называется camelCase.
Подстановка в строку
В строке в обратных кавычках (`) значение переменной подставляется с помощью ${...}. Такие строки называют шаблонными:
const name = 'Анна';
const age = 25;
console.log(`Меня зовут ${name}, мне ${age}`); // Меня зовут Анна, мне 25В обычных кавычках подстановка не работает — текст ${name} выведется как есть.
Старое слово var
В старом коде переменные объявляют словом var. У него запутанные правила видимости, из-за которых возникают трудноуловимые ошибки. Встретив var, читайте его как let, но в своём коде используйте только let и const.
Частая ошибка
Попытка присвоить новое значение переменной, объявленной через const, останавливает программу с ошибкой:
const total = 10;
total = 20; // TypeError: Assignment to constant variable.Если значение должно меняться — например, это счётчик или сумма, — объявляйте переменную через let.