Вы можете объявлять переменные в JavaScript тремя способами, используя ключевые слова const, let и var. Каждый тип переменной ведет себя по-разному во время процессов объявления, инициализации, доступа к значению и присвоения. Давайте кратко рассмотрим разницу и области применения.

Вы можете улучшить свое понимание переменных JavaScript, прочитав эту статью, так что давайте начнем.

Сравнительная таблица

вар

Объявление
Эти переменные можно легко объявить несколько раз. Если он объявлен, они также могут переназначить туда значения.

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

На данный момент функция get Message является единственным местом, где можно получить доступ к переменной сообщения.

Одной из характеристик переменной var является то, что она становится свойством глобального объекта окна, как только она объявлена ​​в глобальной области видимости (например, в самом начале скрипта).

позволить

Объявление
Эти переменные могут быть объявлены только один раз. Если он объявлен более одного раза, на консоль выпадает синтаксическая ошибка, но можно переназначить значение.

Область

Блок кода — это часть кода, ограниченная символом {}. Фигурные скобки остаются в блоке, а все, что в фигурных скобках, является блоком. В результате переменная, объявленная в блоке с помощью let, может использоваться только в этом блоке.

константа

Декларация

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

Scope
c
onst — это переменная с блочной областью действия, как и переменная let. В результате к нему можно получить доступ только из одного блока, который идентифицируется серией фигурных скобок.

Какой лучше использовать?

Разработчики в основном рекомендуют использовать let и const, так как оба имеют блочную область видимости, не создают много ошибок, кроме того, используйте заглавные буквы, чтобы обозначить, что это константная переменная. Учитывая, что let имеет блочную область видимости, переменная может иметь одно и то же имя в разных блоках.