What is the difference between var, let and const?

Pointvarletconst
ScopeFunctionBlockBlock
ReassignYesYesNo
RedeclareYesNoNo
HoistingHoisted, value undefinedHoisted, but unusable before declarationSame as let
if (true) {
  var a = 1;
  let b = 2;
}
console.log(a);
console.log(b);

Output:

Tutorials Class - Output Window

1
ReferenceError: b is not defined

Use const by default, let if the value must change, and avoid var. See JavaScript Variables and Scope.


Learn more about the similar topics:
Tutorials
No Content Found.
Exercises & Assignments
No Content Found.
Interview Questions & Answers
No Content Found.