再代入が必要な場合はlet
参照を再代入する必要がある場合は、`var`の代わりに`let`を使用します。`let`はブロックスコープです。
ループカウンターや、状態が変化する変数など、再代入が避けられない場合にのみ`let`を使いましょう。`const`をデフォルトとし、必要な時だけ`let`を使うことで、「この変数は変更される可能性がある」ということをコード上で明確に示すことができます。`var`が持つ意図しない巻き上げやスコープの問題を`let`は解決しています。
参照を再代入する必要がある場合は、`var`の代わりに`let`を使用します。`let`はブロックスコープです。
ループカウンターや、状態が変化する変数など、再代入が避けられない場合にのみ`let`を使いましょう。`const`をデフォルトとし、必要な時だけ`let`を使うことで、「この変数は変更される可能性がある」ということをコード上で明確に示すことができます。`var`が持つ意図しない巻き上げやスコープの問題を`let`は解決しています。
// bad
var count = 1;
if (true) {
count += 1;
}// good, use the let.
let count = 1;
if (true) {
count += 1;
}