Difference in var and let


#1

What is the difference between Var and let?


#2

actually you should include const as well in this comparison.

let and const where introduced in es6, and they are block scoped:

if (true){
   let blockScope = 'hello world';
   var functionScope = 'hello world';
   console.log(blockScope, functionScope);
}

console.log(functionScope);

logging functionScope outside the if clause goes fine, attempting to log blockScope outside the if clause (go ahead, try it), will result in an error

so a block is anything between {}. So var and let have very different scope

as for constant, they also have block scope, but they constant, once a constant variable is declared, it can’t be re-assigned:

const example = 'this goes fine';
example = 'attempting to re-assign, will result in an error';

#3

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.