const は 1 つ以上の定数を宣言するために使用されます。定数は宣言時に初期化する必要があり、初期化後に値を変更することはできません。
const 定義の定数は、let を使用して定義された変数に似ています。
この 2 つには次の 2 つの違いがあります。
const 定義定数にもブロックレベルのスコープがあります
var a = 10; const x = 'ワールド'; if (a > 0){ const x = 'こんにちは'; console.log(x); // ここに x を hello として出力します。 } console.log(x); // ここでの出力 x はワールドであり
、スコープ内の他の変数や関数と同じ名前を持つことはできません
。 var x = 'ワールド'; const x = 'hello'; // エラー報告}
const で宣言された定数は初期化する必要がありますが、let で宣言された変数は初期化する必要はありません
// メソッドの書き方が間違っています const PI; PI = 3.14
宣言と同時に値を代入する正しい書き方は以下の通りです
// 正しい書き方 const PI = 3.14;
初期化後は値を変更できません
const PI = 3.14; PI = PI + 1; // 報告されたエラーは
。 const を使用して定義された文字列および数値型は、オブジェクトまたは配列が定義されている場合は変更できません。
const プロパティを変更するオブジェクトを定義します
const person = { 名前:「ヨーヨ」、 年齢:20歳、 }; person.name = 'こんにちは'; 人物.年齢 = 30; console.log(person.name); // こんにちは。 console.log(person.age); //年齢
ですが、オブジェクトを再割り当てできません
const person = { 名前:「ヨーヨ」、 年齢:20歳、 }; person = {name: 'xx', age: 23}; // エラーが報告されました
const メンバーの値を変更する配列を定義します
const a = ['hello', 'world']; //要素を変更 a[0] = "ヨーヨー"; console.log(a); // ['ヨーヨー', 'ワールド'] a.shift('12'); console.log(a); // ['ワールド'] a.unshift('xx'); console.log(a); // ['xx', 'ワールド'] a.push('yy'); console.log(a); // ['xx', 'world', 'yy']
も定数配列を再割り当てできません:
const a = ['hello', 'world']; a = ['x', 'y']; // エラーの
概要: 定数は、値 (メモリ アドレス) を変更できない量です。const の一般的な定義では、初期値が必要です。