Temporal Dead Zone
JavaScript 🟡 MidType : Concept
Definition
La TDZ est la zone entre le debut du scope d'un bloc et la declaration effective d'une variable let/const. Acceder a la variable dans cette zone leve une ReferenceError.
Analogie
Un colis commande mais pas encore livre : il est a ton nom, mais si tu essaies de l'ouvrir avant la livraison, erreur.
Exemple de code
{
class="cmt">// TDZ pour x commence ici
class="cmt">// console.log(x); // ReferenceError!
let x = 42; class="cmt">// TDZ se termine
console.log(x); class="cmt">// 42
}Cas d'usage
Comprendre pourquoi let/const ne se comporte pas comme var et eviter les erreurs de reference.