Hoisting adalah tingkah laku JavaScript yang memindahkan declarations ke bagian atas scope mereka selama fase compile, sebelum kode apa pun dijalankan. Tetapi bagaimana sesuatu di-hoist berbeda menurut jenis deklarasi.
js
.(a);
a = ;
();
() { .(); }
.(b);
b = ;
