> Почему let и const выдают ошибку при обращении до объявления в JavaScript (JavaScript)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: Сбер

Стек: JavaScript

> Пример ответа

Это связано с концепцией временной мёртвой зоны (Temporal Dead Zone, TDZ). В отличие от var, переменные, объявленные через let и const, не инициализируются значением undefined на этапе создания. Они существуют в области видимости, но остаются недоступными до момента фактического выполнения строки с их объявлением. Любая попытка обратиться к ним в этом промежутке (до инициализации) вызывает ReferenceError. Механизм TDZ обеспечивает более строгий контроль и предотвращает использование переменных до их явного определения, что снижает вероятность ошибок, связанных с неожиданными значениями undefined.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью