【ていすう】
定数 とは?
最終更新:
💡 名前の差し替えを防ぐ「固定ラベル」
値を再代入できない名前や、変更しない値を表す仕組み。JavaScriptのconstは再代入を禁止するが、オブジェクトや配列の中身まで不変にするものではない。
📌 このページのポイント
- JavaScriptの通常のconst宣言は、宣言時に初期値を指定する
- 同じ名前への再代入はTypeErrorになり、意図しない差し替えを防げる
- 円周率や処理中に固定したい設定値などを、名前を付けて扱える
- constで宣言したオブジェクトや配列は、中身を変更できる
変数があるのに定数って必要なの?
処理中に固定して使う設定値などに名前を付けておくと便利だよ。JavaScriptではconstで宣言すれば、その名前へ別の値を再代入しようとしたときにエラーになるんだ
constで作った配列の中身を変えられるのはなぜ?
constが禁止するのは、名前が指す値の差し替えだよ。const items = [1]なら、items.push(2)で中身を追加できるけれど、items = [3]という再代入はできないんだ
中身も変更させたくないときは?
定数の名前に決まりはある?
大文字とアンダースコアのMAX_RETRY_COUNTなどは命名の慣習だよ。constという構文が名前の大文字小文字を決めるわけではないので、チームの規約に合わせようね
まとめ:ざっくりこれだけ覚えればOK!
「定数」って出てきたら「固定して扱う値や名前」と思えばだいたいOK!JavaScriptのconstは再代入を防ぐ仕組みだよ。
📖 おまけ:英語の意味
「constant」 = 一定の、不変の
💬 英語で「一定の」という意味だよ。プログラムでは固定して扱う値や名前を表すんだ