ray88’s diary

お仕事で困ったとき用の自分用の覚書

JavaScript varとletの違い

JavaScript 目次 - ray88’s diary
■変数を宣言する際のキーワード「var」と「let」について
【var】
varは古いバージョンのJavaScriptで使用されてきた変数宣言方法。
varで宣言された変数は、グローバルスコープまたは関数スコープで利用可能。
ブロックスコープでの利用は不可。例えば、ifブロック内で宣言されたvar変数は、
ifブロック外でもアクセスできる。
【let】
letはES6で導入された新しい変数宣言方法。
letで宣言された変数は、ブロックスコープで利用可能。
ブロック内で宣言された場合、その変数はブロック外からはアクセス不可。
同じブロック内で同じ名前の変数を再度宣言することはできません。
※宣言したブロック外のスコープでは同名変数再宣言可能。