var
имеет функциональную область видимости, let
и const
— блочную. var
можно переобъявлять и переназначать, let
можно переназначать, но нельзя переобъявлять в той же области видимости, const
нельзя ни переобъявлять, ни переназначать. Переменные, объявленные с помощью var
, подвержены поднятию (hoisting) с инициализацией undefined
, let
и const
подвержены поднятию, но остаются в "временной мертвой зоне" до инициализации.
javascript
var
имеет функциональную область видимости, let
и const
— блочную. var
можно переобъявлять и переназначать, let
можно переназначать, но нельзя переобъявлять в той же области видимости, const
нельзя ни переобъявлять, ни переназначать. Переменные, объявленные с помощью var
, подвержены поднятию (hoisting) с инициализацией undefined
, let
и const
подвержены поднятию, но остаются в "временной мертвой зоне" до инициализации.
javascript
Register or sign in to get access to full answers for all questions from the question bank.