
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 の一般的な定義では、初期値が必要です。