var
имеет функциональную или глобальную область видимости, может быть переобъявлен и перезаписан. Подвержен Hoisting, инициализируясь undefined. let
имеет блочную область видимости, может быть перезаписан, но не переобъявлен в той же области. Также подвержен Hoisting, но находится в "временной мертвой зоне" до инициализации.
Таблица сравнения:
Характеристика | var | let |
---|---|---|
Область видимости | Функциональная/Global | Блочная |
Переобъявление | Да | Нет |
var
имеет функциональную или глобальную область видимости, может быть переобъявлен и перезаписан. Подвержен Hoisting, инициализируясь undefined. let
имеет блочную область видимости, может быть перезаписан, но не переобъявлен в той же области. Также подвержен Hoisting, но находится в "временной мертвой зоне" до инициализации.
Таблица сравнения:
Характеристика | var | let |
---|---|---|
Область видимости | Функциональная/Global | Блочная |
Переобъявление | Да | Нет |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.