・letとconstはECMA SCRIPT 2015で登場した。
違い
・constは、他言語では当たり前のもので、一度値を定義した後は再代入ができない。(やった場合エラーする)
・letは、同じ変数名で再定義できないようになっている。(やった場合エラーする)
・varは同じ変数名で何度も「var 変数名」と再定義できてしまう。
・varは関数スコープであったが、let,constはブロックスコープとなっており、この点も違いがあるが他言語ではブロックスコープが当たり前である。
・よって、より安全な実装をするためには、新しいletとconstを使いvarを使わないようにすると良い。と言える。
参考
https://techacademy.jp/magazine/14872