1. 変数宣言:なぜ var を使わないのか?
かつてのJavaScriptでは var が使われていましたが、現在は const と let を使うのが鉄則です。最大の理由は 「スコープ(変数が生きている範囲)」 の扱いにあります。
var(関数スコープ):if文やfor文のブロック{ ... }を無視して、外側に漏れ出してしまいます(これが多くのバグの原因でした)。const/let(ブロックスコープ): ブロック{ ... }の中で宣言された変数は、外からは見えません。これにより、変数の管理が安全になります。
使い分けのルール:
- 基本はすべて
const(再代入不可)を使います。 - 値が変わるもの(カウンタやトグル状態など)だけ
let(再代入可能)を使います。
共有コメント 共有されるコメント欄です。