JavaScriptのvarとletとconstの違い

ES6の新機能 : letとconst

let ・・・ 「再宣言」が不可
const ・・・ 「再宣言」も「再代入」も不可
例えconstで宣言していても、オブジェクトの要素に対しては変更を入れることが可能

varで宣言された変数は関数スコープ
letで宣言した変数はブロックスコープ

ES6ではletとconstを使用する

varは使わず、letとconstだけを使う。 ほとんどの変数は再代入の必要が無いので、基本的にはconstを使う。 どうしても再代入が必要なときだけletを使う。

所感

変更していないのにletを使っているコードをよく見る気がする。
constと言うと何度も利用する決まりきった言葉ってイメージだから、とりあえずletを使ってしまうのかも。
自分も気を付けるようにする。

参考

qiita.com

sbfl.net