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








