Sobes.tech
Junior — Middle

O que significa o termo TDZ e como ele afeta a execução do código em JavaScript?

sobes.tech IA

Resposta da IA

A TDZ (Zona Morta Temporal) é o período de tempo entre a declaração de uma variável com let ou const e a sua atribuição real de valor, durante o qual o acesso à variável resulta num erro.

Ao contrário de var, as variáveis let e const não são elevadas (hoisting) com a sua inicialização, permanecendo na TDZ até ao momento da declaração. Se tentar aceder a uma variável na TDZ, será lançado um erro ReferenceError.

Exemplo:

console.log(a); // ReferenceError: Cannot access 'a' before initialization
let a = 10;

A TDZ ajuda a evitar erros relacionados com o uso de variáveis antes da sua declaração, tornando o código mais previsível e seguro.