Blog de Gonzalo

HOISTING EN JAVASCRIPT

El hoisting en javascript es el comportamiento por defecto de de "mover declaraciones al principio" del código. Por ejemplo una variable puede ser declarada después de ser usada pero solamente eleva declaraciones, no inicializaciones.
Antes de usar una variable, habrá que crearla y asignarla. Vamos a ver un ejemplo sencillo:


var x = 2; 
var y = 4; 
alert(x+y);//mostrará 6

//Es lógio el error NaN
var x = 2; 
alert(x+y); //mostrará NaN
var y = 4;

//Esto es lo que hay que evitar ya que el hoisting no contempla las inicializaciones
var x = 2; 
var y;
alert(x+y);//Mostrará NaN
y = 4; 

En resumen, el hoisting es una característica de javascript que aunque muchas veces pasa inadvertida debemos comprender, para así entender algunos comportamientos del lenguaje que de otro modo nos parecerían totalmente erráticos.

Compartir en twitter