const wird zum Deklarieren einer oder mehrerer Konstanten verwendet, die beim Deklarieren initialisiert werden müssen und deren Wert nach der Initialisierung nicht mehr geändert werden kann.
Const-definierte Konstanten ähneln mit let definierten Variablen:
Es gibt zwei Unterschiede zwischen den beiden:
Konstantendefinitionskonstanten
var a = 10; const x = 'Welt'; wenn (a > 0){ const x = 'Hallo'; console.log(x); // x hier als Hallo ausgeben } console.log(x); // Die Ausgabe x hier ist Welt
und kann nicht den gleichen Namen wie andere Variablen oder Funktionen in ihrem Gültigkeitsbereich haben
{ var x = 'Welt'; const x = 'hello'; // Fehlerbericht}
Von const deklarierte Konstanten müssen initialisiert werden, von let deklarierte Variablen müssen jedoch nicht initialisiert werden
// Falsche Schreibmethode const PI; PI = 3.14
Das Folgende ist die richtige Schreibweise: Wert gleichzeitig mit der Deklaration zuweisen
// Korrekte Schreibweise const PI = 3.14
Der Wert kann nach der Initialisierung nicht geändert werden
const PI = 3.14; PI = PI + 1; // Der gemeldete Fehler
. Mit const definierte Zeichenfolgen und numerische Typen sind unveränderlich. Wenn ein Objekt oder Array definiert wird, kann der Inhalt geändert werden.
const definiert das Objekt zum Ändern der Eigenschaften
const person = { Name: „Jojo“, Alter: 20, }; person.name = 'Hallo'; person.age = 30; console.log(person.name); // hallo console.log(person.age); //age
, kann das Objekt aber nicht neu zuweisen
const person = { Name: „Jojo“, Alter: 20, }; person = {name: 'xx', age: 23}; // Fehler gemeldet
const Definiere ein Array zum Ändern des Werts eines Mitglieds
const a = ['hello', 'world']; //Element ändern a[0] = "yoyo"; console.log(a); // ['yoyo', 'world'] a.shift('12'); console.log(a); // ['world'] a.unshift('xx'); console.log(a); // ['xx', 'world'] a.push('yy'); console.log(a); // ['xx', 'world', 'yy']
kann auch konstante Arrays nicht neu zuweisen:
const a = ['hello', 'world']; a = ['x', 'y']; // Fehlerzusammenfassung
: Eine Konstante ist eine Größe, deren Wert (Speicheradresse) nicht geändert werden kann. Für allgemeine Definitionen von const ist ein Anfangswert erforderlich.