2.2References / let

再代入が必要な場合はlet

参照を再代入する必要がある場合は、`var`の代わりに`let`を使用します。`let`はブロックスコープです。

ループカウンターや、状態が変化する変数など、再代入が避けられない場合にのみ`let`を使いましょう。`const`をデフォルトとし、必要な時だけ`let`を使うことで、「この変数は変更される可能性がある」ということをコード上で明確に示すことができます。`var`が持つ意図しない巻き上げやスコープの問題を`let`は解決しています。

❌ Bad
// bad
var count = 1;
if (true) {
  count += 1;
}
✅ Good
// good, use the let.
let count = 1;
if (true) {
  count += 1;
}