JavaScript ogiltigt och odefinierat

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

Intressanta artiklar...