What is Hoisting in JavaScript?

What is Hoisting in JavaScript?

Ferenc Almasi β€’ Last updated 2020 November 01 β€’ Read time 1 min read
  • twitter
  • facebook
JavaScript

Hoisting means JavaScript will move declarations to the top of every scope. It is often an unknown aspect of JavaScript so to avoid introducing bugs, it’s always a good idea to declare all variables at the top of every scope. It simply means you can use a variable before it has been declared. Take a look at the following example:

Copied to clipboard! Playground
// Initializations are not hoisted, therefore
// This will log out undefined
console.log(x);

var x = 5;

// Declarations are hoisted, therefore
// This will log out 5
console.log(y);

var y;

y = 5;
hoisting.js

It’s important to mention that only variables declared with var are hoisted, let and const declarations are immune. Because of this, it is recommended to always use let or const.

Hoisting in JavaScript
If you would like to see more Webtips, follow @flowforfrank

50 JavaScript Interview Questions

Resources:

  • twitter
  • facebook
JavaScript
Did you find this page helpful?
πŸ“š More Webtips
Frontend Course Dashboard
Master the Art of Frontend
  • check Access 100+ interactive lessons
  • check Unlimited access to hundreds of tutorials
  • check Prepare for technical interviews
Become a Pro

Courses

Recommended

This site uses cookies We use cookies to understand visitors and create a better experience for you. By clicking on "Accept", you accept its use. To find out more, please see our privacy policy.