I den här handledningen lär du dig om null och odefinierade datatyper som är tillgängliga i JavaScript med hjälp av exempel.
Det finns åtta typer av datatyper i JavaScript. Dom är:
Datatyper | Beskrivning |
---|---|
String | representerar textdata |
Number | ett heltal eller ett flytande nummer |
BigInt | ett heltal med godtycklig precision |
Boolean | Något av två värden: sant eller falskt |
Object | nyckel-värdepar för datainsamling |
Symbol | en datatyp vars instanser är unika och oföränderliga |
undefined | en datatyp vars variabel inte är initialiserad |
null | speciellt nyckelord som anger ett nollvärde |
undefined
och null
är de två datatyperna som vi kommer att diskutera i denna handledning.
JavaScript undefined
Om en variabel deklareras men värdet inte tilldelas kommer värdet på variabeln att vara undefined
. Till exempel,
let name; console.log(name); // undefined
Det är också möjligt att uttryckligen tilldela undefined
en variabel. Till exempel,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Obs: Vanligtvis null
används för att tilldela 'okänt' eller 'tomt' värde till en variabel. Därför kan du tilldela null
en variabel.
JavaScript null
I JavaScript null
är ett specialvärde som representerar ett tomt eller okänt värde . Till exempel,
let number = null;
Koden ovan antyder att talvariabeln är tom just nu och kan ha ett värde senare.
Obs : null
är inte samma som NULL eller Null.
Falska värden
I JavaScript undefined
och null
behandlas som falska värden. Till exempel,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Produktion
null är falskt
En undefined
eller null
konverteras till false
när den används med Boolean()
funktionen. Till exempel,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
JavaScript-typ av: null och odefinierad
I JavaScript null
behandlas det som ett objekt. Du kan kontrollera detta med operatörstypen. Den typeof
Operatören avgör vilken typ av variabler och värden. Till exempel,
const a = null; console.log(typeof a); // object
När typeof
operatören används för att bestämma undefined
värdet returnerar den undefined
. Till exempel,
let a; console.log(typeof a); // undefined
JavaScript-standardvärden: null och odefinierad
Innan du besöker detta avsnitt, var noga med att kontrollera JavaScript-parameterinstruktionen.
När du skickar undefined
till en funktionsparameter som tar ett standardvärde i JavaScript undefined
ignoreras det och standardvärdet används. Till exempel,
function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1
Men när du övergår null
till en standardparametrarfunktion tar funktionen null
värdet som. Till exempel,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Jämföra noll och odefinierad
När man jämför null
och är undefined
lika med operatören ==
anses de vara lika. Till exempel,
console.log(null == undefined); // true
I JavaScript ==
jämförs värden genom att utföra typkonvertering. Båda null
och undefined
returnera falska. Därför null
och undefined
anses vara lika.
Men när man jämför null
och är undefined
lika med operatören ===
är resultatet falskt. Till exempel,
console.log(null === undefined); // false