Мёртвая зона видимости (Temporal Dead Zone, TDZ)

Мёртвая зона видимости (Temporal Dead Zone, TDZ) в JavaScript — это период времени между началом выполнения области видимости (например, блока кода для let и const) и моментом объявления переменной, в течение которого к переменной нельзя обратиться.

1
2
3
4
5
6
7
8
9
// ЗДЕСЬ НАЧИНАЕТСЯ TDZ ДЛЯ переменной 'x' console.log(x);

❌ Ошибка ReferenceError: Cannot access 'x' before initialization

let x = 10;

✅ Здесь TDZ заканчивается

// После этой строки переменная доступнаconsole.log(x);

// 10