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文の中で宣言しても外から使えてしまい、予想外のバグが起きます。
関連用語
📖 関連レッスン
レッスンを見る →