I denne opplæringen vil du lære om null og udefinerte datatyper som er tilgjengelige i JavaScript ved hjelp av eksempler.
Det er 8 typer datatyper i JavaScript. De er:
Datatyper | Beskrivelse |
---|---|
String | representerer tekstdata |
Number | et heltall eller et flytende nummer |
BigInt | et heltall med vilkårlig presisjon |
Boolean | En av to verdier: sant eller usant |
Object | nøkkelverdipar av datainnsamling |
Symbol | en datatype hvis forekomster er unike og uforanderlige |
undefined | en datatype hvis variabel ikke er initialisert |
null | spesielle nøkkelord som angir en nullverdi |
undefined
og null
er de to datatypene vi vil diskutere i denne opplæringen.
JavaScript udefinert
Hvis en variabel blir deklarert, men verdien ikke er tildelt, vil verdien til den variabelen være undefined
. For eksempel,
let name; console.log(name); // undefined
Det er også mulig å eksplisitt tilordne undefined
en variabel. For eksempel,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Merk: Vanligvis null
brukes til å tilordne 'ukjent' eller 'tom' verdi til en variabel. Derfor kan du tilordne null
en variabel.
JavaScript null
I JavaScript null
er en spesiell verdi som representerer en tom eller ukjent verdi . For eksempel,
let number = null;
Koden ovenfor antyder at tallvariabelen er tom for øyeblikket og kan ha en verdi senere.
Merk : null
er ikke det samme som NULL eller Null.
Falske verdier
I JavaScript, undefined
og null
blir behandlet som falske verdier. For eksempel,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Produksjon
null er falsk
En undefined
eller null
blir konvertert til false
når den brukes med Boolean()
funksjonen. For eksempel,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
JavaScript typeof: null og udefinert
I JavaScript null
behandles det som et objekt. Du kan sjekke dette ved hjelp av typen operatør. Den typeof
Operatøren avgjør hvilken type variabler og verdier. For eksempel,
const a = null; console.log(typeof a); // object
Når typeof
operatøren brukes til å bestemme undefined
verdien, returnerer den undefined
. For eksempel,
let a; console.log(typeof a); // undefined
JavaScript-standardverdier: null og udefinert
Før du besøker denne delen, må du sjekke JavaScript-parameteropplæringen for standard.
I JavaScript, når du går undefined
til en funksjonsparameter som tar en standardverdi, undefined
ignoreres den og standardverdien brukes. For eksempel,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Men når du går null
til en standardparameterfunksjon, tar funksjonen null
verdien som en verdi. For eksempel,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Sammenligning av null og udefinert
Når man sammenligner null
og er undefined
lik operatør ==
, blir de ansett som likeverdige. For eksempel,
console.log(null == undefined); // true
I JavaScript ==
sammenligner du verdier ved å utføre typekonvertering. Begge null
og undefined
returnere falske. Derfor, null
og undefined
regnes som likeverdige.
Imidlertid, når man sammenligner null
og undefined
med strengt lik operatør ===
, er resultatet falskt. For eksempel,
console.log(null === undefined); // false