> Почему let и const выдают ошибку при обращении до объявления в JavaScript (JavaScript)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: Сбер
Стек: JavaScript
> Пример ответа
Это связано с концепцией временной мёртвой зоны (Temporal Dead Zone, TDZ). В отличие от var, переменные, объявленные через let и const, не инициализируются значением undefined на этапе создания. Они существуют в области видимости, но остаются недоступными до момента фактического выполнения строки с их объявлением. Любая попытка обратиться к ним в этом промежутке (до инициализации) вызывает ReferenceError. Механизм TDZ обеспечивает более строгий контроль и предотвращает использование переменных до их явного определения, что снижает вероятность ошибок, связанных с неожиданными значениями undefined.
> Похожие задачи по frontend
Как реализовать обработку клика на любой div внутри root и выводить в консоль только id этого div в JavaScript
Почему var всплывает и что происходит при всплытии в JavaScript
Какое преимущество промисов перед колбэками при работе с асинхронностью в JavaScript
Есть ли разница между вызовом setTimeout с нулевой задержкой и без тайминга в JavaScript
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью