Hoisting in JavaScript

HatókörFeltételes utasítások

Hoisting is JavaScript's behavior of moving variable and function declarations to the top of their scope during compilation – before code execution.

This means you can use functions and var variables before declaring them in code, but there are important differences with let/const.

Function Declaration Hoisting

Function declarations are fully hoisted – you can call them before defining.

var Hoisting

var declarations are hoisted, but initializations are not – the variable is undefined until assigned.

let and const – No Hoisting (Temporal Dead Zone)

let and const are NOT hoisted in the same way – accessing them before declaration causes ReferenceError (Temporal Dead Zone).

Function Expressions and Hoisting

Function expressions (including arrows) are not hoisted like declarations.

Best Practices

  • Always declare variables at the top of their scope.
  • Prefer let/const over var.
  • Use function declarations when order doesn't matter; expressions for conditional logic.

Quick Quiz

Az anyagokat átnéztük és ellenőriztük, de hibák továbbra is előfordulhatnak. A tartalom kizárólag oktatási célt szolgál, ezért saját felelősségre használd, és szükség esetén ellenőrizd más forrásokkal is.

✨ Kérdezd Larát — a tanulási partnered

Fedezd fel a személyre szabott tanulási támogatást. Lara elmagyarázza az anyagot, összefoglalja a témákat és megválaszolja a kérdéseidet — az Go csomagtól elérhető.


Lara segít gyorsabban tanulni — kizárólag a ReadyTools Go, Plus és Max tagoknak.

Kövesd nyomon a fejlődésed 🚀

Tanulj egyszerűbben utad nyomonkövetésével teljesen ingyen.