Hoisting


¿Qué es hoisting?

Hoisting es el comportamiento interno de JavaScript por el que algunas declaraciones se procesan antes de ejecutar el código línea a línea.

¿Para qué sirve entender hoisting?

Sirve para:

  • Explicar ciertos comportamientos extraños del lenguaje.
  • Evitar errores con variables y funciones.
  • Entender mejor el runtime de JavaScript.

Ejemplo básico

Una función declarada puede invocarse antes de su definición textual en el archivo.

Características de hoisting

  • Afecta a funciones y declaraciones.
  • No significa que todo esté “movido” literalmente arriba.
  • Está relacionado con el contexto de ejecución.

¿Dónde se usa?

  • En JavaScript y entrevistas técnicas del lenguaje.

Conclusión

Entender hoisting ayuda a leer mejor JavaScript y a evitar confusiones sobre el orden real en que el motor procesa el código.