Guia de entrevista · JavaScript

What is Hoisting?

do caderno de estudos · atualizado em 18 de julho de 2026
Para quem vai encarar entrevista de JavaScript2 min

Essa pergunta apareceu em mais de uma das minhas 100+ entrevistas. A resposta abaixo é o jeito que eu treinei para explicar, em inglês, porque é em inglês que você vai precisar responder.

A resposta, como você fala na entrevista

JavaScript moves declarations to the top of their scope BEFORE execution.
Nuance: let and const are ALSO hoisted, but sit in the TDZ (Temporal Dead Zone) — the gap between the start of the scope and the declaration line. Accessing them there throws ReferenceError. Only var (initialized as undefined) and function declarations are usable before their line.

Ler é fácil. Falar isso em inglês, sob pressão, com alguém avaliando, é outra história. No VagaGringa esse tópico vira flashcard com repetição espaçada, cai em quiz e entra no simulado.

Treinar este tópico no app