Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
JavaScript の例外 "invalid assignment to const" は、定数を変更しようとしたときに発生します。 JavaScript の const で宣言すると、再代入や再宣言を行うことができません。
定数は、通常の実行中にプログラムによって変更できない値です。再代入も再宣言もできません。JavaScript では、定数を const キーワードで宣言します。
同じブロックスコープで同じ定数名に値を代入すると、エラーが発生します。
エラーを修正するには、複数の選択肢があります。問題となっている定数で、達成しようとしていたことを確認してください。
ほかの定数を宣言しようとしていたのであれば、ほかの名前を選んで名前を変更してください。この定数名は、すでにこのスコープで使用されています。
定数を宣言するつもりがなかったのであれば、 const を使用しないでください。ブロックスコープの変数であれば let で、グローバルスコープの変数であれば var で宣言してください。
正しいスコープにあるか確認してください。たとえば、この定数はこのスコープにあるべきなのでしょうか。それとも関数にあるべきなのでしょうか。
const 宣言は、値への読み取り専用の参照を作成します。それが保持している値が不変であることを意味するものではなく、変数識別子に再代入できないだけです。たとえば、コンテンツがオブジェクトである場合、オブジェクト自体はまだ変更可能であることを意味します。 つまり、変数に格納されている値を変更することはできないということです。
しかし、変数内のプロパティは変更することができます。
This page was last modified on 2026年2月17日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.