Мы можем объявлять переменные тремя способами в javascript. Это const, let и var. Const — самый строгий способ, let — менее строгий, а var — способ по умолчанию.

Любой, кто знаком с основами javascript, знает, что переменные в javascript поднимаются. Под подъемом мы подразумеваем, что поднимаются все типы переменных, включая let и const.

Если мы попытаемся напечатать значение b перед объявлением, оно напечатает undefined, потому что ему уже выделена память пробел поэтому отображается undefined и не выдается ошибка. Но в случае с let и const они также поднимаются, но не в глобальном контексте выполнения. Но в отдельном пространстве памяти.

Пусть находится в состоянии, называемом временной мертвой зоной. Следовательно, отображается ошибка «a не определена».

После присвоения значения переменной мы видим, что оба оператора console.log печатают значения. Пусть переменные хранятся в отдельном пространстве памяти, и они выходят из временной мертвой зоны после инициализации.

Const – это наиболее строгая версия объявления переменной. Как следует из названия, после объявления переменной вы не можете изменить ее значения или объявить ее заново.

С const вы должны инициализировать переменную во время объявления. Можно сказать, что const похож на let с точки зрения подъема, кроме того, что мы не можем изменить его значение после объявления.

Заключение

var : нет временной мертвой зоны, можно повторно объявить и повторно инициализировать и сохранить в глобальном контексте выполнения.

let : временная мертвая зона, которую нельзя повторно объявить, но мы можем повторно инициализировать и сохранить в отдельной памяти.

const: временная мертвая зона, более строгая, временная мертвая зона, нельзя повторно объявить, нельзя повторно инициализировать и хранить в отдельной памяти.