letとconstどっちを使えばいいの?

JavaScript 📅 2026年5月1日 👤 学習者さん

💬 質問

変数を宣言するとき、letconst のどちらを使えばいいのか迷います。使い分けのルールはありますか?

✅ 回答

シンプルなルールがあります:まず const を使い、後から値を変える必要があるときだけ let に変える

const と let の違い

  • const = 再代入できない(値を上書きできない)
  • let = 再代入できる(値を上書きできる)

コード例

// ✅ 値が変わらない → const
const name = '太郎';
const items = ['りんご', 'みかん'];
items.push('バナナ'); // OK(中身の変更は可能)

// ✅ 値が変わる → let
let count = 0;
count++; // OK

// ❌ const に再代入するとエラー
const score = 100;
score = 200; // TypeError!

よくある疑問:配列やオブジェクトは const でいいの?

はい!const は「変数の箱を別の箱に取り替えられない」だけです。箱の中身を変えるのはOKです。

const fruits = ['りんご'];
fruits.push('みかん'); // ✅ OK(中身を変更)
fruits = ['バナナ'];   // ❌ エラー(箱自体を取り替え)

var は使わないの?

var は古い書き方で、予期しない動作を起こすことがあります。新しいコードでは使いません。

まとめ:迷ったら const。カウンターやループ変数など値が変わるものだけ let を使いましょう。

解決しなかった?

エンジニアに質問する →
← 他の質問を見る

⚠️ 関連するエラー

📖 関連する用語