В этой статье var, let и const будут обсуждаться их использование и область действия.
Подождите! Сначала дайте мне знать, что такое область действия?
Область действия переменной означает, где к переменной можно получить доступ. В JavaScript есть три области: глобальная область, локальная область и область действия блока.
Глобальная область действия :. Переменная, которая объявляется вне функции и известна во всем приложении, принадлежит к Глобальный охват. Доступен из любого места в нашем коде.
Локальная область действия :. Любая переменная, объявленная в функции, принадлежит локальной области видимости. Эти переменные известны только внутри функции и доступны только в этой функции.
Область действия блока : Блок - это несколько строк кода, ограниченных фигурными скобками {} . Переменная, объявленная в блоке, доступна только внутри этого блока, но не за его пределами.

Ну что ж! Каковы область действия и использование var переменной?

Переменные var имеют глобальную или локальную область видимости. Это означает, что var переменная вне функционального блока доступна из любого места в нашем коде, имеет глобальную область видимости. переменная var имеет локальную область видимости, когда она объявлена ​​в функции; доступный только внутри этой функции.

В приведенном выше примере name имеет глобальную область действия, а age - локальную область / область действия. Таким образом, мы можем получить доступ к переменной name вне функции, но мы не можем получить доступ к переменной age вне функции. Такие как-

Мы получим результат name, который доступен во всем коде. Но-

Возраст ограничен локально, поэтому мы получили сообщение об ошибке. Поскольку возраст недоступен вне функции.

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

Здесь повторно объявлена ​​переменная name, а значение name изменено / обновлено во второй переменной.

var великолепен! В чем необходимость let и const?

var имеет некоторые недостатки. Давайте обсудим на примере:

Здесь мы использовали две переменные: age и status. и условие (if). Если age больше 19, статус будет изменен на "Взрослый". Это не проблема, если мы намеренно переопределили значение status, но большая проблема, если мы забудем, что переменная status была определена ранее. Что может вызвать ошибку в нашем коде. Вот почему let и const являются обязательными.

УДАРА! Затем расскажите мне о сфере применения и использовании let.

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

Внутри блока возвращается значение status, которое объявлено внутри блока. Но за пределами блока возвращается значение status, которое объявляется глобально. Поскольку переменные let имеют блочную область видимости.

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

Здесь значение переменной let обновлено. Но,

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

Не могу дождаться, чтобы узнать о const! Каковы область действия и использование константной переменной?

Значение переменной const можно присвоить один раз, и их нельзя повторно присвоить. Область переменной const такая же, как и переменная let. const, доступна только в блоке это объявлено.

нельзя обновить и повторно объявить: переменная объявлена ​​с помощью const не может быть обновлен и не может быть объявлен повторно.

В приведенном выше примере, когда мы повторно объявляем переменную const, она возвращает сообщение об ошибке в качестве вывода.

В приведенном выше примере, когда мы обновляем значение переменной const, она также возвращает сообщение об ошибке в качестве вывода. Таким образом, переменная const не может быть повторно объявлена, а значение переменной const не может быть обновлено.

Спасибо и любовь!