Javascript Hoisting
Hoisting is a concept that is available in javascript by default. It is a behavior of moving all the declarations to the top.
Example
xxxxxxxxxx
1
greetMessage = 'Welcome to ReadersBuddy';
2
3
let greet = document.getElementById('message');
4
greet.innerHTML = greetMessage;
5
6
var greetMessage;
7
The above code will be reorganised as
xxxxxxxxxx
1
var greetMessage
2
greetMessage = 'Welcome to ReadersBuddy';
3
4
let greet = document.getElementById('message');
5
greet.innerHTML = greetMessage;
6
This will generate display the result as
Welcome to ReadersBuddy
Note:
- If we declare the variable greetMessage as let and const then it will not be hoisted.
- Javascript only hoists the declaration, not the initializations.
Let's modify the above code as below.
xxxxxxxxxx
1
let greet = document.getElementById('message');
2
greet.innerHTML += greetMessage;
3
4
var greetMessage = 'ReadersBuddy';
5
This will display the output as
undefined