logo

JavaScript Const

ES6 introducerede konst nøgleord, som bruges til at definere en ny variabel i JavaScript. Generelt er var nøgleord bruges til at erklære en JavaScript-variabel. Konst er et andet nøgleord til at erklære en variabel, når du ikke ønsker at ændre værdien af ​​denne variabel for hele programmet.

Forskellen er bare, at var er til normal variabeldeklaration, hvis værdi kan ændres, hvorimod en variabelværdi, der er erklæret ved hjælp af const nøgleord, ikke kan ændres.

a b c tal

Konst variabel erklæring/initialisering

Følgende er syntaksen eller den simple kode for const variabel erklæring og initialisering.

Kopiér kode

 const x = 16; document.write('The value of const variable x = ' + x); 
Test det nu

Produktion

Den vil vise værdien af ​​const-variablen x uden nogen fejl.

 The value of const variable x = 16 

Nu vil vi diskutere nogle egenskaber ved variablerne defineret ved hjælp af const.

Ejendomme

Følgende er egenskaberne ved konst variabel:

  1. Variable define ved hjælp af const nøgleord kan ikke tildeles igen, eller dens værdi kan ikke ændres.
  2. Const-variablen skal initialiseres på tidspunktet for erklæringen med variabelnavnet, f.eks. const x=6;
  3. Du kan ikke angive værdien til variablen efter deklaration.
  4. Værdien af ​​const-variablen kan ikke ændres.
  5. Det konst variabel har blokomfang. Det betyder, at en const-variabel i det samme program kan omtildeles med samme navn og have forskellige værdier i forskellige blokke.
  6. En const-variabel kan ikke hejses, hvilket betyder, at en variabel deklareres/initialiseres vha var nøgleord kan ikke gentildeles vha konst .
  7. I JavaScript tillader const dig kun at ændre værdien af ​​arrayet, men referencen til arrayet kan ikke ændres.
  8. Const-variablen skaber kun reference til værdien.
  9. Objektegenskaber kan ændres, men referencen til et objekt kan ikke ændres.

Eksempler

Her har vi nogle eksempler til praktisk forklaring af forskellige egenskaber.

Eksempel 1: Ved hjælp af dette eksempel vil du se, at const variabel kan ikke gentildeles .

Kopiér kode

 const x = 16; x = 23; //Type Error 
Test det nu

Produktion

Det vil generere en type fejl fordi det ikke er muligt at omtildele værdien til en konstant variabel.

 JavaScript error: Uncaught TypeError: Assignment to constant variable. on line 3 

Eksempel 2: I dette eksempel vil du lære, at const-variabelen indeholder Blok-omfang .

Kopiér kode

 const x = 16; { const x = 23; document.write(&apos;Block2: x = &apos; + x); //23 { const x = 74; document.write( &apos; <br> Block3: x = &apos; + x); //74 } { const x = 49; document.write(&apos; <br> Block4: x = &apos; + x); //49 } } document.write(&apos; <br> Block1: x = &apos; + x); //16 
Test det nu

Produktion

livecricket.is

Der vil ikke være nogen fejl ved at udføre ovenstående kode. Det vil bare udskrive værdien af ​​x af forskellige blokke uden nogen syntaks eller typefejl.

 Block2: x = 23 Block3: x = 74 Block4: x = 49 Block1: x = 16 

Eksempel 3: Dette eksempel vil beskrive, at const variabel kan ikke hejses .

Kopiér kode

 x = 16; document.write(x); const x; //Syntax Error 
Test det nu

Produktion

Det vil generere en syntaks fejl fordi generklæring af en variabel ikke er tilladt.

 JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 4 

Eksempel 4: Dette eksempel vil vise dig, at const variabel kan ikke initialiseres efter deklaration .

Kopiér kode

hvad er f5 på tastaturet
 const x; x = 18; //Syntax Error document.write(x); 

Produktion

Det vil generere en syntaks fejl fordi initialisering ikke er tilladt efter erklæringen af ​​const variabel.

 JavaScript error: Uncaught SyntaxError: Missing initializer in const declaration on line 2 

Eksempel 5: I JavaScript , const giver dig mulighed for kun at ændre værdien af ​​arrayet, men referencen til arrayet kan ikke ændres.

Kopiér kode

 // initilize an const array const nameArray = [&apos; Aparna&apos;, &apos; Manya&apos;, &apos; Amayra&apos;, &apos; Jahnavi&apos;]; //display the value of array document.write(nameArray.toString()); document.write(&apos;<br> <br>&apos;); //change the value of array at index 2 nameArray [1] = &apos; Krishna&apos;; // possible //Again, display the array with new values document.write(nameArray.toString()); 

Produktion

Her kan du se Voksne navn er erstattet af Krishna . Selvom arrayet blev erklæret ved hjælp af konst søgeord. Så det vil vise alle værdier af arrayet uden fejl begge gange.

løve sammenlignet med en tiger
 Aparna, Manya, Amayra, Jahanvi Aparna, Krishna, Amayra, Jahanvi 

Eksempel 6: I dette eksempel vil vi vise dig, at const-variablens værdi ikke kan ændres eller modificeres.

Kopiér kode

 //declare and initialize an array of const const employee = { fname: &apos;Annie&apos;, lname: &apos;Roy&apos;, age: 22, profession: &apos;Web Developer&apos; }; document.write(employee); // This can be done with const array employee.fname = &apos;Emmy&apos;; employee.lname = &apos;Jackson&apos;; employee.Age = 24; employee.profession = &apos;QA Analyst&apos;; document.write(employee); // This cannot be possible with const array /* const employee = { &apos;fname&apos;: &apos;Emmy&apos;, &apos;lname&apos;: &apos;Jackson&apos;, &apos;age&apos;: 24, &apos;profession&apos;: &apos;QA Analyst&apos; } */ 

Produktion

Her kan du se, at du ikke kan geninitialisere objektværdierne med samme navn, men objektværdierne kan ændres ved at bruge deres reference.

 [object object] [object object]