Forskjell mellom var og la inn javascript

Forskjell mellom var og la inn javascript
De var og la er nøkkelord som brukes til å definere eller initialisere en variabel i JavaScript. Imidlertid har de begge forskjellige omfang. I JavaScript er to forskjellige variabler scoping tilgjengelig, som er det globale omfanget og det lokale \ blokkomfanget. Denne artikkelen vil skille la og var Nøkkelord ved hjelp av omfang.

var og globalt omfang

Hver gang vi oppretter en ny variabel ved hjelp av VAR -nøkkelordet, definerer den to egenskaper for variabelen. Den første er at verdien av denne variabelen kan endres når som helst, og den andre er at denne variabelen kan nås fra noen del av programmet, og dermed gjør det til en globalt tilgjengelig variabel i den JavaScript -filen. For å demonstrere dette, vil vi ta følgende eksempel:

Eksempel på var nøkkelord
Bare opprette en variabel ved hjelp av VAR -nøkkelordet med følgende linje:

var string = "Google";

Etter det kan du bare prøve å få tilgang til denne variabelen fra en IF -tilstand, en for loop, og fra en funksjon også ved hjelp av følgende linjer:

var string = "Google";
konsoll.Logg (String + "fra JavaScript -filen");
hvis sant)
konsoll.Logg (String + "fra IF -uttalelsen");

for (i = 0; i < 1; i++)
konsoll.Logg (String + "fra for Loop");

funksjon printString ()
konsoll.log (String + "fra funksjonen");

printString ();

Etter utførelsen av koden nevnt ovenfor, vises følgende resultat på terminalen:

Det fremgår av utgangen at kompilatoren kunne få tilgang til variabelen streng Fra JavaScript -filen utenfor noen vedlegg, innenfra IF -setningen, innenfra for Loop, og sist innen en funksjon. Dette gjør denne variabelen til en globalt tilgjengelig variabel gjennom denne JavaScript -filen.

La og blokkere omfang

Hver gang en variabel initialiseres med la nøkkelord, omfanget av den variabelen er satt til å blokkere omfang. Et blokkomfang begrenser tilgangen eller referansen til variabelen utenfor den krøllete braketten der den ble initialisert. Derfor kan vi si at det eksisterer et blokkomfang mellom hvert par krøllete parenteser.

Eksempel på let nøkkelord
Først må du lage en variabel i JavaScript ved hjelp av let -nøkkelordet inne i en IF -uttalelse:

hvis sant)
La x = "hei";

Og så, prøv å ringe dette x variabel utenfor dette hvis uttalelse ved hjelp av følgende linjer:

konsoll.logg (x);

Å utføre programmet vil gi følgende utdata til terminalen:

Utgangen viser en referansefeil som x er ikke definert, noe som betyr at omfanget av variabelen x ble vedlagt i IF -uttalelsen.

Men for å demonstrere at blokkeringsomfanget eksisterer mellom et par krøllete parenteser uavhengig av uttalelsen som ble brukt med den. Bare opprette variabelen x Inne i krøllete parenteser som:


La x = "hei";

Og prøv å få tilgang til variabelen x Utenfor disse krøllete parentesene ved hjelp av konsollloggfunksjonen:

konsoll.logg (x);

Hele kodebiten vil se slik ut:


La x = "hei";

konsoll.logg (x);

Utførelse av dette befolker terminalen med følgende resultat:

Fra utgangen og feilen i utdataene er det lett avgjørende at let -nøkkelordet grenser omfanget av variabelen for hånden i krøllete brakett der den initialiseres.

Konklusjon

Den betydelige forskjellen mellom var nøkkelord og la nøkkelord er at var nøkkelord binder variabelt omfang til globalt mens la Søkeord grenser det variable omfanget til å blokkere. Det globale omfanget trenger ingen forklaring. Variabelen er tilgjengelig fra noen del av JavaScript -filen. I kontrast betyr blokkomfang at variabelen bare er tilgjengelig i kodeklokken som er omsluttet av krøllete parenteser der den ble opprettet.