До ES6 был только один способ объявить переменные в Javascript, используя var. но есть проблемы, связанные с переменными, объявленными с помощью var.

1. Область действия. Область действия означает, где его можно использовать. или время жизни переменной.

а. var имеет область действия на функциональном уровне. Если мы объявим переменную внутри функции с помощью var, она может быть применима в любом месте внутри этой функции.

Чтобы лучше понять, посмотрите на пример ниже.

б. let имеет область действия на уровне блоков. Если мы объявим переменную внутри блока (if, loop и т. д.) с помощью let, она может быть применима только внутри этого блока.

в. const имеет область действия на уровне блоков. аналогично let scope.

2. Подъем: Подъем предполагает, что объявления переменных и функций физически перемещаются в начало вашего кода, ссылка из MDN.

а. var:переменные var поднимаются наверх своей области видимости.

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

в. const:то же, что и let.

3. Повторное объявление и теневое копирование

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

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

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

4. Переназначен

а. var:переменной var можно присвоить другое значение.

б. let: переменная let может быть переназначена с другим значением.

в. const:переменная const не может быть переназначена с другим значением.

Обзор:

Есть вопросы или дополнения? пожалуйста, оставьте комментарий.

Спасибо за чтение :)

Разница между ключевыми словами var, let и const в видео JavaScript

https://www.youtube.com/watch?v=EN46IPqDNng

Пожалуйста, подпишитесь на мой канал YouTube для просмотра видео о технологиях
https://www.youtube.com/channel/UCQkvNcHN5vg3jEoeOb9Tdrw

Подпишитесь на мою страницу, чтобы быть в курсе последних обновлений

Facebook: https://www.facebook.com/6Вопрос

LinkedIn: https://www.linkedin.com/company/6Вопросы