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.
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;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;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;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;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;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.