→
const(定数)は、let キーワードを使って定義する変数と同じ、ブロック スコープを持ちます。定数の値は、再代入による変更はできず、再宣言もできません。
| namen | 定数名。正当な識別子ならは、どんなものでもかまいません。 |
|---|---|
| valuen | 定数の値。正当な式ならば、どんなものでもかまいません。 |
この宣言は、宣言された場所に応じて、グローバルまたはブロック内にローカルなスコープを持った定数を作成します。グローバルな定数は var 変数とは異なり、window オブジェクトのプロパティにはなりません。
定数には初期化子が必要です。その値は、宣言されたのと同じ文の中で指定しなければなりません。(後から変更できないことを考えると、これは理にかなっています)
const 宣言は、値への読み取り専用の参照を作ります。これは、定数に保持されている値は不変ではなく、その変数の識別子が再代入できないということです。たとえば、定数の中身がオブジェクトの場合、オブジェクトの内容(プロパティなど)は変更可能です。
当文書では以下のように宣言しています。
<SCRIPT> const xx="constによる宣言"; var xxx="varによる宣言"; let xxxx="letによる宣言"; </SCRIPT>