Forskjeller mellom udefinert vs null

I JavaScript er variabler som en fjernkontroll som faktisk kontrollerer objektet. Hvis fjernkontrollen ikke er programmert til å kontrollere noen av objektene, kan den merkes som udefinert. På den annen side, hvis fjernkontrollen er programmert, men ikke gjør noe, kan den tilordnes Null. Null er en tildelingsverdi, den kan tilordnes en variabel som en representasjon av ingen verdi. Udefinert er en type i seg selv mens null er et objekt. Så undefined er en spesiell type, mens Null er et objekt i JavaScript.

Under JavaScript-kodebiten vil utdataene være udefinert.

var x;

console.log (x);

ð udefinert

Hvis noen sjekker typen null, vil den skrive ut utdataene som "objekt" som vist i JavaScript-kodebiten nedenfor:

console.log (typeof null);

ð objekt

Så vi kan si at Udefinert betyr en variabel som er blitt erklært, men verdien av variabelen er ikke definert ennå. Undefined er av typen “undefined”, som kan sjekkes nedenfor JavaScript-kodebiten:

var test;

Console.log (typeof test);

ð udefinert

Man kan også erklære en variabel og deretter tilordne "udefinert" til den som nedenfor:

var test = udefinert;

Console.log (test);

ð udefinert

Ikke tildelte variabler initialiseres av JavaScript med en standardverdi av udefinert, mens JavaScript aldri setter en verdi til null automatisk, det må gjøres programmatisk.

Sammenligning mellom hodet og hodet mellom udefinert vs null

Nedenfor er topp 8-sammenligning mellom Javascript Undefined vs Null

Viktige forskjeller mellom Javascript Undefined vs Null

Både Undefined vs Null er populære valg i markedet; la oss diskutere noen av de viktigste forskjellene mellom udefinert vs null:

  1. Udefinert betyr at en variabel er blitt erklært, men ennå ikke er tildelt en verdi.
  2. “Null” er en tildelingsverdi som betyr “ingen verdi”.
  3. “Udefinerte” og “null” er begge primitiver.
  4. "Undefined" er av typen undefined.
  5. “Null” er av typen objekt.
  6. JavaScript satte aldri en verdi til "null", den brukes av programmerere for å indikere at en "var" ikke har noen verdi.
  7. JavaScript angir en ikke tilordnet variabel med en standardverdi på "udefinert".
  8. “Undefined” er ikke en gyldig verdi i JSON (JavaScript Object Notation) mens “null” er en gyldig verdi i JSON.
  9. Man kan sjekke om en variabel er udefinert ved å bruke: type variabel === “undefined”
  10. Måte å sjekke om en variabel er null ved å bruke: variabel === null
  11. Likestillingsoperatør vil behandle dem som likeverdige, mens identitetsoperatøren ikke vil behandle dem som likeverdige. null === undefined // false null == undefined // true
  12. Verdien "null" representerer det forsettlige fraværet av noen objektverdi. Det er en av JavaScripts primitive verdier.
  13. Null er skrevet med en bokstavelig: "null". Det er ikke en identifikator for egenskapen til et globalt objekt, som "udefinert" kan være. "Null" gir mangel på identifikasjon, betyr at en variabel peker på ingen gjenstand.
  14. "Undefined" er en global variabel som JavaScript oppretter ved kjøretid.
  15. Når man utfører aritmetisk konvertering på “null”, er verdien bestemt 0, kan denne konverteringen bekreftes: var v1 = 3 + null; console.log (v1); // 3
  16. "Undefined" utfører ikke aritmetisk konvertering som "null" gjør, hvis vi prøver å legge den til et tall, vil du få NaN (Not-a-Number) feil.

Sammenligningstabell udefinert vs null

Nedenfor er listen over punkter, beskriv sammenligningen mellom Javascript Undefined vs Null

GRUNN AV Sammenligning mellom udefinert vs nullundefinedNull
Definisjonvariabelen er blitt erklært, men ennå ikke blitt tildelt en verditildelingsverdi som betyr "ingen verdi"
TypeundefinedGjenstand
JSONUgyldigGyldig
NaturVariabel deklarert, men ikke tilordnet ennåRepresentere forsettlig fravær av objektverdi
Sjekktypeof variableName === “undefined”variabelName === null
AritmetikkIkke-et-tall-feil (NaN)behandlet som nullverdi
SammenligningLikestillingsoperatøren kommer tilbakeIdentitetsoperatør vil returnere falsk
IdentifierKan være en identifikator for en egenskap til et globalt objektIkke en identifikator for en egenskap til det globale objektet

Konklusjon - udefinert vs null

For det meste misforstår folk forskjellen mellom Undefined vs Null. Hvis skillet mellom Undefined vs Null forblir uklart, kan det føre til problemer i visse testsaker.

En variabel kan sies å være "udefinert" hvis den er erklært, men det er ikke gitt noen verdi til den. På den annen side er "null" en verdi som kan tilordnes en variabel og representerer "ingen verdi". Derfor er "udefinert" en variabel type, der "null" er en objektverdi.

"Null" anses som en plassholder for ingenting. Det betyr at vi med vilje har tilordnet en verdi til en variabel og dermed antatt verdien av ingenting til en variabel. Når man ser etter null eller udefinert, må man være klar over operatører av likhet (==) og identitet (===), da tidligere utfører konvertering av type.

typeof null // objekt

type undefined // undefined

null === undefined // false

null == undefined // true

null == null // true

null === null // true

! null // sant

isNaN (1 + null) // falsk

isNaN (1 + undefined) // true

Så når det gjelder forskjellen i type, er "null" et objekt med en gyldig verdi som ikke har noen egenskaper, er ikke-mutabelt og en enkelt forekomst eksisterer i systemet hele tiden. Man kan bekrefte arten av "null", ved å bruke "type" -operatør. Bruk av denne operatøren vil gi utdataene som "objekt". Hvis vi bruker "type" -operator på et objekt som hører til alle kriterier for en udefinert liste, vil vi motta objekttype som "udefinert".

En annen stor forskjell mellom Undefined vs Null kan konkluderes med konvertering til primitive typer. Måten Undefined vs Null blir konvertert til primitive typer er nøkkelområdet for differensiering. Mens du utfører aritmetisk konvertering på "null", er verdien som er bestemt null. Imidlertid fører ikke "udefinert" ikke slik konvertering. Hvis vi prøver å legge til "udefinert" til et tall, vil du få en Not-a-number-feil.

Bruk av "null" kan være veldig nyttig i den virkelige verden-scenariet. For eksempel - Noen mennesker har ikke mellomnavn. Så i dette tilfellet er det bedre å tilordne en verdi null til en mellomnavnvariabel i et personobjekt. Hvis noen får tilgang til mellomnavnvariabelen i personobjekt, og den har verdien "udefinert". Da er det ingen måte å konstatere at utvikler glemte å initialisere denne variabelen, eller at den ikke hadde noen verdi. Hvis den er tilordnet som null, betyr det at en bruker lett kan utlede at mellomnavnvariabelen ikke har noen verdi.

Så for å oppsummere har "null" og "udefinert" forskjellige betydninger. Mens “null” er et spesielt nøkkelord som indikerer mangel på verdi, betyr “udefinert” “det eksisterer ikke”. Det er situasjoner når det hjelper å skille "en verdi av null" og "ingen verdi". Når du sender oppdateringer for en liste, kan "null" bety, erstatte dette feltet med "null", og udefinert kan bety "ikke berør". Når du arbeider med standardfunksjonsparametere: udefinert betyr "bruk standardverdi" og null betyr "bruk null". Å ha Undefined vs Null som to forskjellige ting i JavaScript kan være ærlig smertefullt, men hvis en er en JavaScript-utvikler, kan han / hun kanskje like det.

Anbefalt artikkel

Dette har vært en guide til den største forskjellen mellom Undefined vs Null. Her diskuterer vi også Javascript Undefined vs Null viktige forskjeller med infografikk, og sammenligningstabell. Du kan også se på følgende artikler -

  1. Gå vs Java-Nyttige forskjeller
  2. Django vs WordPress Differences
  3. JavaScript vs C #
  4. XML vs HTML - Hvilken som er bedre
  5. Java-ytelse vs Python