Forskelle mellem udefineret vs nul

I JavaScript er variabler som en fjernbetjening, der faktisk kontrollerer objektet. Hvis fjernbetjeningen ikke er programmeret til at kontrollere nogen af ​​objekterne, kan den mærkes som udefineret. På den anden side, hvis fjernbetjeningen er programmeret, men ikke at gøre noget, kan den tildeles Null. Nul er en tildelingsværdi, den kan tildeles en variabel som en repræsentation af ingen værdi. Udefineret er en type i sig selv, mens null er et objekt. Så undefined er en speciel type, hvorimod Null er et objekt i JavaScript.

Under JavaScript-kodestykket giver output outdefineret.

var x;

console.log (x);

ð udefineret

Hvis nogen tjekker typen nul, udskriver den output som "objekt" som vist i nedenstående JavaScript-kodestykker:

console.log (typeof null);

ð objekt

Så vi kan sige, at udefineret betyder en variabel, der er blevet erklæret, men værdien af ​​variablen er endnu ikke defineret. Undefined er af typen “undefined”, som kan kontrolleres nedenunder JavaScript-kodestykket:

var test;

Console.log (typeof test);

ð udefineret

Man kan også erklære en variabel og derefter tildele “udefineret” til den som nedenfor:

var test = udefineret;

Console.log (test);

ð udefineret

Ikke-tildelte variabler initialiseres af JavaScript med en standardværdi af udefineret, mens JavaScript aldrig indstiller en værdi til null automatisk, det skal gøres programmatisk.

Sammenligning fra hoved til hoved mellem udefineret vs nul

Nedenfor er den øverste 8 sammenligning mellem Javascript undefined vs Null

Vigtige forskelle mellem Javascript udefineret vs Null

Både udefinerede vs nul er populære valg på markedet; lad os diskutere nogle af de største forskelle mellem udefineret vs nul:

  1. Udefineret betyder, at en variabel er blevet erklæret, men endnu ikke er tildelt en værdi.
  2. “Null” er en tildelingsværdi, der betyder “ingen værdi”.
  3. “Udefineret” og “null” er begge primitiver.
  4. “Undefined” er af typen undefined.
  5. “Null” er af typen objekt.
  6. JavaScript satte aldrig en værdi til “null”, den bruges af programmerere til at indikere, at en “var” ikke har nogen værdi.
  7. JavaScript indstiller en ikke-tildelt variabel med en standardværdi på "udefineret".
  8. “Undefined” er ikke en gyldig værdi i JSON (JavaScript Object Notation), mens “null” er en gyldig værdi i JSON.
  9. Man kan kontrollere, om en variabel er udefineret ved hjælp af: type variabel === “undefined”
  10. Måde til at kontrollere, om en variabel er null ved hjælp af: variabel === null
  11. Ligestillingsoperatør vil behandle dem som lige, mens identitetsoperatøren ikke behandler dem som lige. null === undefined // false null == undefined // true
  12. Værdien "null" repræsenterer det forsætlige fravær af nogen objektværdi. Det er en af ​​JavaScript's primitive værdier.
  13. Null er skrevet med en bogstavelig: "null". Det er ikke en identifikator for egenskaben til et globalt objekt, som "udefineret" kan være. "Null" giver manglen på identifikation, betyder, at en variabel peger på intet objekt.
  14. “Undefined” er en global variabel, som JavaScript opretter ved kørsel.
  15. Når man udfører aritmetisk konvertering på “null”, er den fastlagte værdi 0, denne konvertering kan verificeres: var v1 = 3 + null; console.log (v1); // 3
  16. "Undefined" udfører ikke aritmetisk konvertering som "null" gør, hvis vi prøver at tilføje det til et tal, får du NaN (Not-a-Number) fejl.

Sammenligningstabel udefineret vs Null

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

GRUNDLÆGGENDE FOR Sammenligning mellem udefineret vs nulUdefineretNul
Definitionvariabel er blevet erklæret, men endnu ikke tildelt en værditildelingsværdi, der betyder “ingen værdi”
TypeUdefineretObjekt
JSONUgyldigtGyldig
NaturVariabel deklareret, men endnu ikke tildeltRepræsentere forsætligt fravær af objektværdi
Kontrolleretypeof variableName === “undefined”variabelName === null
AritmetikIkke-et-tal (NaN) -fejlbehandlet som nulværdi
SammenligningLigestillingsoperatøren vender tilbageIdentitetsoperatør vil returnere falsk
IdentifierKan være en identifikator for en egenskab med et globalt objektIkke en identifikator for en egenskab for det globale objekt

Konklusion - Udefineret vs Null

Det meste af tiden misforstår folk forskellen mellem Undefined vs Null. Hvis sondringen mellem Undefined vs Null forbliver uklar, kan det føre til problemer i visse testsager.

Det kan siges, at en variabel er "udefineret", hvis den erklæres, men der er ikke givet nogen værdi til den. På den anden side er "null" en værdi, der kan tildeles en variabel og repræsenterer "ingen værdi". Derfor er "udefineret" en variabel type, hvor "null" er en objektværdi.

“Null” betragtes som en pladsholder for intet. Det betyder, at vi med vilje har tildelt en værdi til en variabel og dermed antaget værdien af ​​intet til en variabel. Når man tjekker for null eller udefineret, skal man være opmærksom på operatører af lighed (==) og identitet (===), da tidligere udfører typekonvertering.

typeof null // objekt

type undefined // undefined

null === undefined // false

null == undefined // true

null == null // sandt

null === null // sandt

! null // sandt

isNaN (1 + null) // falsk

isNaN (1 + undefined) // true

Så når det kommer til forskellen i type, er “null” et objekt med en gyldig værdi, der ikke har egenskaber, er ikke-mutérbar, og der findes et enkelt eksempel i systemet hele tiden. Man kan verificere arten af ​​"null" ved at bruge "type" operator. Brug af denne operator giver output som "objekt". Hvis vi bruger "type" -operator på et objekt, der hører til alle kriterier for en udefineret liste, modtager vi objekttype som "udefineret".

En anden væsentlig forskel mellem Undefined vs Null kan konkluderes med konvertering til primitive typer. Måden Undefined vs Null konverteres til primitive typer er det centrale område for differentiering. Når du udfører aritmetisk konvertering på "null", er den fastlagte værdi nul. Imidlertid er "udefineret" ikke en sådan konvertering. Hvis vi forsøger at tilføje "udefineret" til et tal, får du en Not-a-number-fejl.

Brug af "null" kan være meget praktisk i den virkelige verdensscenarie. For eksempel - Nogle mennesker har ikke et mellemnavn. Så i dette tilfælde er det bedre at tildele en værdi null til en mellemnavnvariabel i et personobjekt. Hvis nogen får adgang til mellemnavnvariabel i personobjekt, og det har værdien "udefineret". Så er der ingen måde at konstatere, at udvikler har glemt at initialisere denne variabel, eller at den ikke havde nogen værdi. Hvis det er tildelt som null, betyder det, at en bruger let kan udlede, at mellemnavne ikke har nogen værdi.

Så for at opsummere har "null" og "udefineret" forskellige betydninger. Mens "null" er et specielt nøgleord, der angiver et fravær af værdi, betyder "udefineret" "det findes ikke". Der er situationer, hvor det hjælper med at differentiere "en værdi af null" og "ingen værdi". Når du sender opdateringer til en liste, betyder "null" muligvis, udskift dette felt med "null", og udefineret kan betyde "ikke røre". Ved håndtering af standardfunktionsparametre: udefineret betyder "brug standardværdi" og null betyder "brug nul". At have udefineret vs Null som to forskellige ting i JavaScript kan være ærligt smertefuldt, men hvis man er en JavaScript-udvikler, kan han / hun kunne lide det.

Anbefalet artikel

Dette har været en guide til den største forskel mellem Undefined vs Null. Her diskuterer vi også Javascript Undefined vs Null nøgleforskelle med infografik og sammenligningstabel. Du kan også se på de følgende artikler -

  1. Gå vs Java-Nyttige forskelle
  2. Django vs WordPress forskelle
  3. JavaScript vs C #
  4. XML vs HTML - Hvilken der er bedre
  5. Java-ydelse vs Python

Kategori: