Единица 5: var, let, const

Это три основных способа объявления переменной в JavaScript.

var существует в JavaScript с момента его создания, тогда как let и const появились в ES6, чтобы обойти некоторые ограничения var.

Сначала дайте нам знать, что такое область?

Область действия — это диапазон/место, где вы можете получить доступ к объявленным вами переменным. примеры: 1) глобальная область действия 2) блочная область действия 3) функциональная область действия

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

Но в случае переменных области видимости блока, таких как let и const, это вызовет ошибку.

Теперь давайте разберемся с затенением переменных.

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

При затенении мы не должны пересекать границу области видимости, то есть мы можем затенить переменную var с помощью let, но мы не можем сделать обратное, это приведет к нелегальному затенению и выдаст ошибку.

Декларация:

При объявлении вы должны помнить об этом.

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

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

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

Повторная инициализация:

var и let могут быть повторно инициализированы, но в случае const они не могут быть повторно инициализированы.

Подъем:

Чтобы понять подъем, обратитесь к этому блогу