What is the difference between Var and let?
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';
This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.