← エラー辞典に戻る

JavaScript

🚨 TypeError: Assignment to constant variable

constで宣言した変数に再代入している

😰 こんな症状

constで宣言した変数に値を入れ直すとエラーになる。const/letの使い分けで起きやすいよ。

🔍 原因

constは「再代入不可」の変数宣言だよ。一度値を設定したら別の値を代入できないんだ。ただし、constで宣言したオブジェクトや配列の中身(プロパティや要素)は変更できるよ。再代入と中身の変更は別の概念だよ。

❌ エラーが起きるコード

const name = "太郎";
name = "花子";
// const に再代入

✅ 直し方

1. 値を変更する必要がある変数はletで宣言する。 2. constは再代入しない値(定数、設定値等)に使う。 3. 配列やオブジェクトの中身を変えるだけならconstのままでOK(const arr = []; arr.push(1);は合法)。

✅ 修正後のコード

let name = "太郎";
name = "花子";
// let なら再代入OK

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

JavaScriptコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A