Временная мёртвая зона (TDZ): что это
Коротко
Временная мёртвая зона (TDZ): участок от начала области видимости до строки объявления let, const или class. Переменная уже существует, но не инициализирована, и любое обращение к ней, даже typeof, бросает ReferenceError.
Определение
Участок от начала области видимости до строки объявления let, const или class. Переменная уже существует, но не инициализирована, и любое обращение к ней, даже typeof, бросает ReferenceError.
Подробнее
TDZ «временная», потому что зависит от момента выполнения, а не от положения в тексте: функция, объявленная выше, может читать переменную, если вызвана после её инициализации.
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по JavaScript проверят, что термин понятен в деле.