JavaScript Hoisting Explained

🚀 Understanding Hoisting in JavaScript Hoisting is one of the most commonly asked topics in JavaScript interviews — and also one of the most misunderstood. In JavaScript, variable and function declarations are moved to the top of their scope during the creation phase of execution. This process is called hoisting. Example: console.log(a); // undefined var a = 10; Behind the scenes, JavaScript treats it like this: var a; console.log(a); // undefined a = 10; 🔹 Key Points: • var is hoisted and initialized with undefined • let and const are hoisted but stay in the Temporal Dead Zone • Function declarations are fully hoisted • Function expressions are not fully hoisted Example: sayHello(); // Works function sayHello() { console.log("Hello!"); } But: sayHi(); // Error const sayHi = function() { console.log("Hi!"); }; 💡 Tip: Hoisting happens during the execution context creation phase, before the code runs. Understanding hoisting makes debugging easier and strengthens your JavaScript fundamentals. #JavaScript #WebDevelopment #Frontend #Programming #React #InterviewPrep

Just this post is enough to learn about hoisting with examples. Additional to this, we must use let & const after declaration. 

To view or add a comment, sign in

Explore content categories