Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Оглавление

Переменные

Переменная — это имя, под которым хранится значение. Значение можно прочитать, изменить и использовать в любом месте программы. Без переменных пришлось бы повторять одни и те же числа и строки снова и снова.

Объявление через 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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.