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 |
undefinedoch 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 undefineden variabel. Till exempel,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Obs: Vanligtvis nullanvänds för att tilldela 'okänt' eller 'tomt' värde till en variabel. Därför kan du tilldela nullen 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 undefinedoch nullbehandlas 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 undefinedeller nullkonverteras till falsenä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 nullbehandlas det som ett objekt. Du kan kontrollera detta med operatörstypen. Den typeofOperatören avgör vilken typ av variabler och värden. Till exempel,
const a = null; console.log(typeof a); // object
När typeofoperatören används för att bestämma undefinedvä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 undefinedtill en funktionsparameter som tar ett standardvärde i JavaScript undefinedignoreras 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 nulltill en standardparametrarfunktion tar funktionen nullvä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 nulloch är undefinedlika 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 nulloch undefinedreturnera falska. Därför nulloch undefinedanses vara lika.
Men när man jämför nulloch är undefinedlika med operatören ===är resultatet falskt. Till exempel,
console.log(null === undefined); // false








