سلوك في JavaScript يقوم برفع تعريف المتغيرات والدوال إلى أعلى النطاق قبل التنفيذ.
قد يسبب ارتباكاً لأنه يسمح باستخدام الدالة قبل سطر تعريفها في الكود.