Junior — Middle
¿Qué significa el término TDZ y cómo afecta la ejecución del código en JavaScript?
sobes.tech AI
Respuesta de la IA
TDZ (Zona Muerta Temporal) es el período de tiempo entre la declaración de una variable con let o const y su asignación real de valor, durante el cual acceder a la variable provoca un error.
A diferencia de var, las variables let y const no se elevan (hoisting) con su inicialización, sino que permanecen en la TDZ hasta el momento de su declaración. Si se intenta acceder a una variable en la TDZ, se lanzará un error ReferenceError.
Ejemplo:
console.log(a); // ReferenceError: Cannot access 'a' before initialization
let a = 10;
La TDZ ayuda a evitar errores relacionados con el uso de variables antes de su declaración, haciendo que el código sea más predecible y seguro.