Encontré una perspectiva interesante en una entrevista de trabajo reciente.
La elevación en Javascript se trata de mover las declaraciones de variables y la declaración de función en la parte superior del script. ¿Podemos llamar a esta fase como compilación ?
Soy consciente del hecho de que el intérprete de Javascript tiene 2 pases sobre el script de entrada, donde en el primer paso se iza y el segundo paso realmente ejecuta el script. Sabiendo que Javascript es un lenguaje interpretado, esta pregunta me confundió un poco.
fuente