As io.js now supports ES6 you are finally able to use the const
and let
keywords. Obviously, let
is the successor of var
, jus
const
can be normally used when you don't want your program
to assign anything to the variable
"use strict";
const a = 1;
a = 2;
will produce TypeError: Assignment to constant variable.
.
to use the variable without explicitly initializing.
"use strict";
const a;
will produce SyntaxError: Unexpected token ;
Simply put, I would say,
use const
whenever you want some variables not to be modified
use let
if you want the exact opposite of const
use var
, if you want to be compatible with ES5 implementations or if you want module/function level scope.
Use let
only when you need block level scoping, otherwise using let
or var
would not make any difference.