Hint
var hoisting: declaration hoisted, initialization stays. Result: undefined, not ReferenceError.
console.log(x);
var x = 5;
console.log(x);undefined 5
Explanation: var declarations are hoisted (moved to top of scope) but NOT initializations. So x exists but is undefined until the assignment runs.
Key Insight: var hoisting: declaration hoisted, initialization stays. Result: undefined, not ReferenceError.