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 |
undefinedog nuller 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 undefineden variabel. For eksempel,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Merk: Vanligvis nullbrukes til å tilordne 'ukjent' eller 'tom' verdi til en variabel. Derfor kan du tilordne nullen variabel.
JavaScript null
I JavaScript nuller 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 : nuller ikke det samme som NULL eller Null.
Falske verdier
I JavaScript, undefinedog nullblir 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 undefinedeller nullblir konvertert til falsenå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 nullbehandles det som et objekt. Du kan sjekke dette ved hjelp av typen operatør. Den typeofOperatøren avgjør hvilken type variabler og verdier. For eksempel,
const a = null; console.log(typeof a); // object
Når typeofoperatøren brukes til å bestemme undefinedverdien, 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 undefinedtil en funksjonsparameter som tar en standardverdi, undefinedignoreres 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 nulltil en standardparameterfunksjon, tar funksjonen nullverdien 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 nullog er undefinedlik operatør ==, blir de ansett som likeverdige. For eksempel,
console.log(null == undefined); // true
I JavaScript ==sammenligner du verdier ved å utføre typekonvertering. Begge nullog undefinedreturnere falske. Derfor, nullog undefinedregnes som likeverdige.
Imidlertid, når man sammenligner nullog undefinedmed strengt lik operatør ===, er resultatet falskt. For eksempel,
console.log(null === undefined); // false








