letとconstどっちを使えばいいの?
💬 質問
変数を宣言するとき、let と const のどちらを使えばいいのか迷います。使い分けのルールはありますか?
✅ 回答
シンプルなルールがあります:まず 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 を使いましょう。
解決しなかった?
エンジニアに質問する →