JavaScript null og udefineret

I denne vejledning lærer du om null og udefinerede datatyper, der er tilgængelige i JavaScript ved hjælp af eksempler.

Der er 8 typer datatyper i JavaScript. De er:

Datatyper Beskrivelse
String repræsenterer tekstdata
Number et heltal eller et flydende tal
BigInt et heltal med vilkårlig præcision
Boolean En af to værdier: sand eller falsk
Object nøgleværdipar af dataindsamling
Symbol en datatype, hvis forekomster er unikke og uforanderlige
undefined en datatype, hvis variabel ikke er initialiseret
null specielt nøgleord, der angiver en nulværdi

undefinedog nuller de to datatyper, som vi vil diskutere i denne vejledning.

JavaScript udefineret

Hvis en variabel erklæres, men værdien ikke tildeles, vil værdien af ​​denne variabel være undefined. For eksempel,

 let name; console.log(name); // undefined

Det er også muligt eksplicit at tildele undefineden variabel. For eksempel,

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

Bemærk: Normalt nullbruges til at tildele 'ukendt' eller 'tom' værdi til en variabel. Derfor kan du tildele nullen variabel.

JavaScript null

I JavaScript nuller en særlig værdi, der repræsenterer en tom eller ukendt værdi . For eksempel,

 let number = null;

Koden ovenfor antyder, at nummervariablen er tom i øjeblikket og muligvis har en værdi senere.

Bemærk : nuller ikke det samme som NULL eller Null.

Falske værdier

I JavaScript undefinedog nullbehandles som falske værdier. For eksempel,

 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )

Produktion

 null er falsk

En undefinedeller nullkonverteres til, falsenår den bruges sammen med Boolean()funktionen. For eksempel,

 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false

JavaScript typeof: null og udefineret

I JavaScript nullbehandles det som et objekt. Du kan kontrollere dette ved hjælp af type operator. Den typeofoperatør bestemmer typen af variabler og værdier. For eksempel,

 const a = null; console.log(typeof a); // object

Når typeofoperatøren bruges til at bestemme undefinedværdien, vender den tilbage undefined. For eksempel,

 let a; console.log(typeof a); // undefined

JavaScript-standardværdier: null og udefineret

Før du besøger dette afsnit, skal du kontrollere JavaScript-parametervejledningen til JavaScript.

Når du videregiver undefinedtil en funktionsparameter, der tager en standardværdi, i JavaScript undefinedignoreres den, og standardværdien bruges. For eksempel,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Når du overgår nulltil en standardparameterfunktion, tager funktionen dog nullværdien. For eksempel,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null

Sammenligning af null og udefineret

Når man sammenligner nullog er undefinedlig med operatøren ==, betragtes de som lige. For eksempel,

 console.log(null == undefined); // true

I JavaScript ==sammenligner værdier ved at udføre typekonvertering. Begge nullog undefinedreturner falske. Derfor nullog undefinedbetragtes som lige.

Men når man sammenligner nullog undefinedmed nøjagtigt lig med operatøren ===, er resultatet falsk. For eksempel,

 console.log(null === undefined); // false

Interessante artikler...