JS

var・let・const の違い

読み方:バー・レット・コンスト のちがい

JavaScriptで変数を宣言する3つの方法。letとconstが現在の標準で、varは古い書き方。

やさしい説明

varは関数スコープで古い書き方。letはブロックスコープで再代入可能。constはブロックスコープで再代入不可。迷ったらconstを使いましょう。

具体例・使い方

var x = 1; → 関数スコープ、再宣言OK(バグの原因になりやすい)

let y = 2; → ブロックスコープ、再代入OK

const z = 3; → ブロックスコープ、再代入NG(一番安全)

よくある疑問

Q: varを使ってはいけないの?

A: 動きますが、スコープの問題でバグが起きやすいです。letかconstを使いましょう。

Q: letとconstはどう使い分ける?

A: 値を変更する変数はlet、変更しない変数はconstを使います。迷ったらconstから始めましょう。

Q: varはなぜ問題になるの?

A: varは関数スコープなので、if文やfor文の中で宣言しても外から使えてしまい、予想外のバグが起きます。

関連用語

📖 関連レッスン

レッスンを見る →

関連ブログ記事

⚠️ 関連するエラー

❓ 関連するQ&A