Hoisting, JavaScript'in declarations'ı compile aşamasında, herhangi bir kod çalışmadan önce, kendi scope'larının en üstüne taşıma davranışıdır. Ancak bir şeyin nasıl hoisted olduğu, declaration türüne bağlı olarak farklılık gösterir.
js
.(a);
a = ;
();
() { .(); }
.(b);
b = ;
