varとletとconstの違いを見て行きます。
varは書き換え、再定義どちらもできます。
これはプログラムが大きくなっていくと、バグの温床になります。
特に複数人で開発する体制では偶然、他の人が気づかずに同じ名前の変数を宣言してしまうことが起こりがちです。varはそういう意味で、非常に厄介な存在になってしまうわけです。
letは書き換えはできますが、再定義はできません。
constは書き換え、再定義どちらもできません。
というわけで、varは使いません!
ブロックレベルスコープ
コメント