Найти тему

Переменные const и let

Сегодня я вам расскажу о переменных в языке программирования JavaScript

Чем отличаются const, let или var? Расскажу, что такое переменные и какими они бывают.

Что такое переменные?

Переменные — это именованные контейнеры для хранения данных.

Для создания переменной используется ключевое слово let, const.

Сразу за ключевым словом идёт название переменной либо перечень переменных через запятую. Создание переменной также называют объявлением переменной. Например:

Чаще всего, при объявлении переменной ей устанавливают стартовое значение при помощи оператора присваивания =. Тип значения может быть абсолютно любым — строка, число, объект, массив и так далее.

Правила именования переменных:

Для имени переменной можно использовать следующие символы:

буквы латинского алфавита;

цифры;

символы $ и _.

Первый символ не должен быть цифрой!

Переменные let и const появились в версии ECMAScript 2015 года (ES6), и сейчас используются намного чаще чем var.


Используя ключевое слово
let, можно объявить переменную без присвоения ей начального значения. В таком случае она будет равна undefined:

-2

При помощи const нельзя объявлять переменные без значения:

-3

К переменным let и const нельзя обращаться до их объявления в коде:

-4

Оба типа переменных имеют блочную область видимости и не становятся частью глобального объекта (window в браузере, global в Node.js). Блочная область видимости не даёт получить значение переменной вне блока, где она была объявлена.

Одинаковые имена переменных
Объявление переменной с именем, которое уже используется в текущей области видимости, приведёт к ошибке:

-5

То же правило работает и при использовании const, и при использовании смешанного подхода.

Смена значения в let и const
Значение в переменной, созданной через
let, можно изменять:

-6

Стартовое значение const изменить нельзя

-7