Concept Flow - Hoisting with let and const
Start Execution
Parse Declarations
let/const variables hoisted but uninitialized
Enter Temporal Dead Zone (TDZ)
Access variable before initialization?
Yes→ReferenceError thrown
No
Variable initialized
Variable can be used safely
End Execution
JavaScript hoists let and const declarations but keeps them uninitialized in a Temporal Dead Zone until their actual line runs, causing errors if accessed too early.