El hoisting es el comportamiento de JavaScript que mueve las declaraciones al inicio de su ámbito durante la fase de compilación, antes de que se ejecute cualquier código. Pero cómo se eleva algo depende del tipo de declaración.
js
.(a);
a = ;
();
() { .(); }
.(b);
b = ;
