Trong ES6, let và const được hoisting (giống như var, class và function), nhưng có một khoảng thời gian giữa phạm vi truy cập và được khai báo là nơi chúng không thể được truy cập. Khoảng thời gian này là Temporal Dead Zone (TDZ).
Chúng ta cùng xem ví dụ dưới đây:
//console.log(aLet) // would throw ReferenceError
let aLet;
console.log(aLet); // undefined
aLet = 10;
console.log(aLet); // 10
Trong ví dụ này, TDZ kết thúc khi aLet được khai báo, thay vì được gán.