Sofiane Boumedine Lexique Dev

Temporal Dead Zone

JavaScript 🟡 Mid

Type : 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.

coreinterview-question