Junior — Middle
Que signifie le terme TDZ et comment influence-t-il l'exécution du code en JavaScript?
sobes.tech IA
Réponse de l'IA
La TDZ (Zone Mortelle Temporelle) est la période entre la déclaration d'une variable avec let ou const et son affectation réelle, durant laquelle accéder à la variable entraîne une erreur.
Contrairement à var, les variables let et const ne sont pas levées (hoisting) avec leur initialisation, mais restent en TDZ jusqu'au moment de leur déclaration. Si on tente d'accéder à une variable en TDZ, une erreur ReferenceError sera levée.
Exemple:
console.log(a); // ReferenceError: Cannot access 'a' before initialization
let a = 10;
La TDZ aide à éviter les erreurs liées à l'utilisation de variables avant leur déclaration, rendant le code plus prévisible et sécurisé.