Forskjell mellom null og udefinert i JavaScript

Forskjell mellom null og udefinert i JavaScript
Som andre språk støtter JavaScript også null og udefinerte vilkår for variabel håndtering. Hvis en variabel er erklært, men ikke har blitt tildelt noen verdi, blir den referert til som udefinert. Imidlertid, hvis en variabel er tilordnet med en nullverdi, betyr det at den er tom. Det er å legge merke til at begge begrepene blandes sammen for en ny programmerer.

Derfor har denne guiden til hensikt å liste opp forskjellene mellom udefinerte og nullverdier i JavaScript. Mot slutten av denne guiden forventes følgende læringsutbytte.

  • Nullverdi i JavaScript
  • Udefinert verdi i JavaScript
  • Forskjell mellom null og udefinerte verdier

La oss utdype begge vilkårene individuelt før du graver oss i forskjellen.

Nullverdi i JavaScript

Null representerer ingen verdi og variabler kan tilordnes med null -nøkkelordet for å representere dem som en nullvariabel. For eksempel tildeler følgende kode en nullverdi til en variabel.

var x = null;
konsoll.logg (x);

I koden ovenfor, en variabel kalt 'x'er opprettet og null er tildelt den variabelen.

Produksjon

Utgangen viser at verdien av x (der en nullverdi ble lagret) er skrevet ut på konsollen.

Udefinert verdi i JavaScript

En variabel som er blitt erklært, men hvis verdi ikke er tildelt blir referert til som en udefinert variabel. Bortsett fra dette kan det udefinerte uttrykket oppnås ved å bruke det udefinerte nøkkelordet mens du tildeler.

La oss referere til følgende få kodelinjer.

var y;
konsoll.logg (y);

I koden ovenfor er det erklært en variabel y, men er ikke tilordnet noen verdi.

Produksjon

Utgangen viser at verdien har returnert udefinert ettersom utgangen sier at verdien av variabelen ikke eksisterer.

Forskjell mellom null og udefinert

Denne delen viser ned de bemerkelsesverdige forskjellene og gir eksempler som bedre vil avklare hver forskjell.

“Lik”, men ikke “identisk”

Null og udefinerte verdier ser like ut, men følgende kode skiller null og udefinerte verdier ved å bruke "==" og "===" -operatøren. Legg merke til at "==" -operatøren ser etter likestillingen av vilkårene, mens "===" -operatøren ser etter verdien og typen av variablene.

var x = null;
var y;
konsoll.logg (x == y);
konsoll.logg (x === y);

Ovennevnte kode tar to variabler, x har en nullverdi mens variabelen y er udefinert.

Produksjon

Utgangen viser at "==" -operatøren returnerer ekte Men den strenge likestillingsoperatøren har vist falsk. Dermed kan det konkluderes med at null og udefinerte begrep ikke er identiske i JavaScript.

Aritmetisk operasjon

Mens de arbeider med aritmetiske operasjoner, viser null og udefinerte verdier ulik atferd. Følgende kode praktiserer tillegget ved å bruke udefinerte og nullverdier.

var x = null;
var y;
konsoll.logg (x + 2);
konsoll.logg (y + 1);

Ovennevnte kode erklærer den ene variabelen med en nullverdi og den andre variabelen er satt til en udefinert verdi. Dessuten konsollen.Log -setningen har til hensikt å skrive ut resultatet av tilleggsoperatøren (+), og variablene “x”Og“y“.

Produksjon

Utgangen viser at Null Verdien fungerer som en “0”Mens du arbeider med aritmetiske operatører. I motsetning til dette, når en udefinert Verdien brukes med aritmetiske operatører, den vil vise NAN (ikke et tall) i utgangen.

Type

En annen fremtredende forskjell er datatypen til disse verdiene. Nullverdien er av gjenstand type mens de udefinerte verdiene har en udefinert type. Følgende kodelinje refererer til å vise forskjellen mellom typene av disse to verdiene.

var x = null;
var y;
konsoll.logg ("type x er:" +typeof (x));
konsoll.logg ("type y er:" +typeof (y));

Ovennevnte kode vil skrive ut typen "x”Og“y”Variabler.

Produksjon

Ovennevnte utgang representerer at typen av x (som inneholder nullverdi) er en gjenstand mens typen av y (som er en udefinert variabel) er udefinert.

Konklusjon

Null og udefinerte verdier refererer til de forskjellige forestillingene om variabler i JavaScript. Som, hvis variabelen ikke er tildelt noen verdi, blir den referert til som udefinert. Null er en verdi som er tilordnet enhver variabel som sier at variabelen er tom. Hovedsakelig kan disse differensieres av deres datatype, måten de opererer i nærvær av aritmetiske operatører. Dessuten kan man sjekke likestillingsnivået til null og udefinert ved å bruke "abstrakt”Og“streng”Likestillingsoperatører i JavaScript.