Skillnader mellan odefinierade och noll

I JavaScript är variabler som en fjärrkontroll som faktiskt styr objektet. Om fjärrkontrollen inte är programmerad för att kontrollera något av föremålen, kan den taggas som odefinierad. Å andra sidan, om fjärrkontrollen är programmerad men inte gör något, kan den tilldelas Null. Null är ett tilldelningsvärde, det kan tilldelas en variabel som en representation av inget värde. Undefined är en typ i sig medan null är ett objekt. Så undefined är en speciell typ medan Null är ett objekt i JavaScript.

Under JavaScript-kodavsnittet kommer utdata att vara odefinierat.

var x;

console.log (x);

ð odefinierad

Om någon kontrollerar nolltypen skriver den ut som "objekt" som visas i nedanstående JavaScript-kodavsnitt:

console.log (typof null);

ð objekt

Så vi kan säga att Undefined betyder en variabel som har deklarerats, men variabelns värde har ännu inte definierats. Undefined är av typen “undefined”, som kan kontrolleras under JavaScript-kodavsnittet:

var test;

Console.log (typof test);

ð odefinierad

Man kan också förklara en variabel och sedan tilldela "odefinierad" till den som nedan:

var test = odefinierat;

Console.log (test);

ð odefinierad

Otilldelade variabler initieras av JavaScript med ett standardvärde av odefinierat medan JavaScript aldrig sätter ett värde automatiskt till noll, det måste göras programmatiskt.

Jämförelse mellan head-to-head mellan odefinierad och noll

Nedan är de bästa 8 jämförelserna mellan Javascript undefined vs Null

Viktiga skillnader mellan Javascript Undefined vs Null

Både Undefined vs Null är populära val på marknaden; låt oss diskutera några av de stora skillnaderna mellan odefinierade och noll:

  1. Udefinierat betyder att en variabel har deklarerats men ännu inte tilldelats ett värde.
  2. "Null" är ett tilldelningsvärde som betyder "inget värde".
  3. "Odefinierade" och "null" är båda primitiven.
  4. ”Odefinierad” är av odefinierad typ.
  5. “Null” är av typobjekt.
  6. JavaScript ställer aldrig in ett värde till "null", det används av programmerare för att indikera att en "var" inte har något värde.
  7. JavaScript ställde in en otilldelad variabel med standardvärdet ”undefined”.
  8. “Undefined” är inte ett giltigt värde i JSON (JavaScript Object Notation) medan “null” är ett giltigt värde i JSON.
  9. Man kan kontrollera om en variabel är odefinierad med: typ av variabel === "undefined"
  10. Sätt att kontrollera om en variabel är noll med: variabel === null
  11. Jämställdhetsoperatören kommer att behandla dem som lika medan identitetsoperatören inte behandlar dem som lika. null === undefined // false null == undefined // true
  12. Värdet "null" representerar avsiktlig frånvaro av något objektvärde. Det är ett av JavaScript: s primitiva värden.
  13. Null är skriven med en bokstavlig: "null". Det är inte en identifierare för egenskapen för ett globalt objekt, som "odefinierad" kan vara. "Null" ger bristen på identifiering, betyder att en variabel pekar på inget objekt.
  14. "Undefined" är en global variabel som JavaScript skapar vid körning.
  15. När man utför aritmetisk konvertering på “null”, är värdet bestämt 0, denna konvertering kan verifieras: var v1 = 3 + null; console.log (v1); // 3
  16. "Undefined" utför inte aritmetisk konvertering som "null" gör, om vi försöker lägga till det till en siffra får du NaN (Not-a-Number) -fel.

Jämförelsetabell odefinierad kontra Null

Nedan är listan med poäng, beskriv beskrivningen mellan Javascript Undefined vs Null

GRUND AV Jämförelse mellan odefinierad och nollOdefinieradNull
Definitionvariabel har deklarerats men ännu inte tilldelats ett värdetilldelningsvärde som betyder "inget värde"
TypOdefinieradObjekt
JSONOgiltigGiltig
NaturVariabel deklarerad men ännu inte tilldeladRepresentera avsiktlig frånvaro av objektvärde
Kolla upptypeof variableName === “undefined”variabelnamn === null
AritmetiskInget antal (NaN) -felbehandlas som nollvärde
JämförelseJämställdhetsoperatören kommer tillbakaIdentitetsoperatör kommer att returnera falskt
IdentifierareKan vara en identifierare för en egenskap av ett globalt objektInte en identifierare för en egenskap hos det globala objektet

Slutsats - Undefined vs Null

För det mesta missförstår människor skillnaden mellan Undefined vs Null. Om skillnaden mellan Undefined vs Null förblir oklar kan det leda till problem i vissa testfall.

En variabel kan sägas vara "odefinierad" om den deklareras men inget värde har givits den. Å andra sidan är "null" ett värde som kan tilldelas en variabel och representerar "inget värde". Därför är "odefinierad" en variabel typ, där "null" är ett objektvärde.

”Null” betraktas som en platshållare för ingenting. Det betyder att vi avsiktligt har tilldelat ett värde till en variabel och därmed antagit värdet på ingenting till en variabel. När man söker efter noll eller odefinierad måste man vara medveten om operatörer av jämställdhet (==) och identitet (===), eftersom tidigare utför konvertering av typ.

typof null // objekt

typ av odefinierat // 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 gäller skillnaden i typ, är "null" ett objekt med ett giltigt värde som inte har några egenskaper, är icke-muterbara och en enda instans finns i systemet hela tiden. Man kan verifiera typen av "null" genom att använda "typ av" operatör. Användning av denna operatör ger utgången som "objekt". Om vi ​​använder operatören "typ" på ett objekt som tillhör alla kriterier för en odefinierad lista, kommer vi att få objekttyp som "odefinierad".

En annan viktig skillnad mellan Undefined vs Null kan avslutas med omvandling till primitiva typer. Det sätt som Undefined vs Null konverteras till primitiva typer är nyckelområdet för differentiering. Vid utförande av aritmetisk konvertering på "null" är det fastställda värdet noll. Men "odefinierad" gör inte en sådan omvandling. Om vi ​​försöker lägga till ”odefinierat” till ett siffror får du ett Not-a-nummer-fel.

Användning av "null" kan vara mycket praktiskt i den verkliga scenariot. Till exempel - Vissa människor har inte ett mellannamn. Så i det här fallet är det bättre att tilldela ett värde noll till en mellannamnvariabel i ett personobjekt. Om någon har åtkomst till mellannamnvariabeln i personobjekt och det har värdet "odefinierat". Då finns det inget sätt att konstatera att utvecklare glömde att initiera denna variabel eller att den inte hade något värde. Om den tilldelas som null betyder det att en användare enkelt kan dra slutsatsen att mellannamnvariabeln inte har något värde.

Så för att sammanfatta har “null” och “odefinierad” olika betydelser. Medan “null” är ett speciellt nyckelord som indikerar frånvaro av värde, betyder “odefinierad” “det finns inte”. Det finns situationer när det hjälper till att skilja "ett värde på noll" och "inget värde". När du skickar uppdateringar för en lista kan "null" betyda, ersätta det här fältet med "null", och odefinierat kan betyda "röra inte". När man hanterar standardfunktionsparametrar: odefinierat betyder ”använd standardvärde” och null betyder ”använd noll”. Att ha undefined vs Null som två distinkta saker i JavaScript kan vara ärligt smärtsamt, men om en är en JavaScript-utvecklare, kanske han / hon gillar det.

Rekommenderad artikel

Detta har varit en guide till den största skillnaden mellan Undefined vs Null. Här diskuterar vi också Javascript Undefined vs Null viktiga skillnader med infografik och jämförelsetabell. Du kan också titta på följande artiklar -

  1. Gå vs Java - Användbara skillnader
  2. Django vs WordPress Skillnader
  3. JavaScript vs C #
  4. XML vs HTML - Vilken som är bättre
  5. Java-prestanda vs Python

Kategori: