Me deparei com uma perspectiva interessante em uma recente entrevista de emprego.
A elevação em Javascript consiste em mover as declarações de variável e de função na parte superior do script. Podemos chamar essa fase de compilação ?
Estou ciente do fato de que o interpretador Javascript tem 2 passagens sobre o script de entrada, onde na primeira passagem ele é içado e na segunda passagem ele realmente executa o script. Tendo sabido que o Javascript é uma linguagem interpretada, essa pergunta me deixou um pouco confusa.
fonte