Hoisting เป็นพฤติกรรมของ JavaScript ที่ย้าย declarations ไปที่ด้านบนของ scope ของพวกมันในช่วง compile phase ก่อนที่โค้ดจะทำงาน แต่ วิธี ที่สิ่งต่าง ๆ ถูก hoisted นั้นแตกต่างกันไปตามประเภท declaration
js
.(a);
a = ;
();
() { .(); }
.(b);
b = ;
