JavaScript 変数宣言とスコープ

1. 変数宣言:なぜ var を使わないのか?

かつてのJavaScriptでは var が使われていましたが、現在は constlet を使うのが鉄則です。最大の理由は 「スコープ(変数が生きている範囲)」 の扱いにあります。

  • var (関数スコープ): if文や for文のブロック { ... } を無視して、外側に漏れ出してしまいます(これが多くのバグの原因でした)。
  • const / let (ブロックスコープ): ブロック { ... } の中で宣言された変数は、外からは見えません。これにより、変数の管理が安全になります。

使い分けのルール:

  1. 基本はすべて const (再代入不可)を使います。
  2. 値が変わるもの(カウンタやトグル状態など)だけ let (再代入可能)を使います。

共有コメント 共有されるコメント欄です。