logo

JavaScript Const

ES6 introduserte konst nøkkelord, som brukes til å definere en ny variabel i JavaScript. Generelt sett var nøkkelord brukes til å deklarere en JavaScript-variabel. Konst er et annet nøkkelord for å deklarere en variabel når du ikke vil endre verdien av den variabelen for hele programmet.

Forskjellen er bare at var er for normal variabeldeklarasjon hvis verdi kan endres, mens en variabelverdi deklarert med const nøkkelord ikke kan endres.

a b c tall

Konst variabel erklæring/initialisering

Følgende er syntaksen eller enkel kode for const variabeldeklarasjon og initialisering.

Kopier kode

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

Produksjon

Den vil vise verdien av const-variabelen x uten noen feil.

 The value of const variable x = 16 

Nå skal vi diskutere noen egenskaper til variablene definert ved hjelp av const.

Egenskaper

Følgende er egenskapene til konst variabel:

  1. Variabeldefinisjon ved å bruke const nøkkelord kan ikke tilordnes på nytt, eller verdien kan ikke endres.
  2. Const-variabelen må initialiseres på tidspunktet for erklæringen med variabelnavnet, f.eks. const x=6;
  3. Du kan ikke oppgi verdien til variabelen etter deklarering.
  4. Verdien av const-variabelen kan ikke endres.
  5. De konst variabelen har blokkomfang. Dette betyr at en const-variabel i samme program kan tilordnes på nytt med samme navn og ha forskjellige verdier i forskjellige blokker.
  6. En const-variabel kan ikke heises, noe som betyr at en variabel deklareres/initialiseres vha var nøkkelord kan ikke tilordnes på nytt med konst .
  7. I JavaScript lar const deg bare endre verdien til matrisen, men referansen til matrisen kan ikke endres.
  8. Const-variabelen lager kun referanse til verdien.
  9. Objektegenskaper kan endres, men referansen til et objekt kan ikke endres.

Eksempler

Her har vi noen eksempler for praktisk forklaring av ulike egenskaper.

Eksempel 1: Ved hjelp av dette eksemplet vil du se at const variabel kan ikke tilordnes på nytt .

Kopier kode

 const x = 16; x = 23; //Type Error 
Test det nå

Produksjon

Det vil generere en type feil fordi det ikke er mulig å omdisponere verdien til en konstant variabel.

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

Eksempel 2: I dette eksemplet vil du lære at const-variabelen inneholder blokkomfang .

Kopier 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 nå

Produksjon

livecricket.is

Det vil ikke være noen feil ved å utføre koden ovenfor. Det vil bare skrive ut verdien av x av forskjellige blokker uten syntaks eller typefeil.

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

Eksempel 3: Dette eksemplet vil beskrive at const variabel kan ikke heises .

Kopier kode

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

Produksjon

Det vil generere en syntaksfeil fordi omdeklarering av en variabel ikke er tillatt.

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

Eksempel 4: Dette eksemplet vil vise deg at const variabel kan ikke initialiseres etter deklarering .

Kopier kode

c# eksempelkode
 const x; x = 18; //Syntax Error document.write(x); 

Produksjon

Det vil generere en syntaksfeil fordi initialisering ikke er tillatt etter deklarasjonen av const variabel.

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

Eksempel 5: I JavaScript , lar const deg bare endre verdien til matrisen, men referansen til matrisen kan ikke endres.

Kopier 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()); 

Produksjon

Her kan du se Voksne navn er erstattet av Krishna . Selv om matrisen ble erklært å bruke konst søkeord. Så det vil vise alle verdiene til matrisen uten feil begge ganger.

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

Eksempel 6: I dette eksemplet vil vi vise deg at const-variabelverdien ikke kan endres eller modifiseres.

Kopier 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; } */ 

Produksjon

Her kan du se at du ikke kan reinitialisere objektverdiene med samme navn, men objektverdiene kan endres ved å bruke deres referanse.

 [object object] [object object]