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.