letとvarの違い - Qiita

一言で言うと、変数のスコープがブロックスコープか関数スコープかの違いです。 letを使った場合、ブロックレベルで変数のスコープが定義されるため、以下の例のように1,2,1と表示されます。 function f() { let x = 1; console.log(x...