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 |
undefined
og null
er 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 undefined
en variabel. For eksempel,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Bemærk: Normalt null
bruges til at tildele 'ukendt' eller 'tom' værdi til en variabel. Derfor kan du tildele null
en variabel.
JavaScript null
I JavaScript null
er 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 : null
er ikke det samme som NULL eller Null.
Falske værdier
I JavaScript undefined
og null
behandles 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 undefined
eller null
konverteres til, false
nå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 null
behandles det som et objekt. Du kan kontrollere dette ved hjælp af type operator. Den typeof
operatør bestemmer typen af variabler og værdier. For eksempel,
const a = null; console.log(typeof a); // object
Når typeof
operatøren bruges til at bestemme undefined
væ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 undefined
til en funktionsparameter, der tager en standardværdi, i JavaScript undefined
ignoreres 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 null
til en standardparameterfunktion, tager funktionen dog null
væ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 null
og er undefined
lig 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 null
og undefined
returner falske. Derfor null
og undefined
betragtes som lige.
Men når man sammenligner null
og undefined
med nøjagtigt lig med operatøren ===
, er resultatet falsk. For eksempel,
console.log(null === undefined); // false