JavaScript null en niet gedefinieerd

In deze zelfstudie leert u met behulp van voorbeelden over null en ongedefinieerde gegevenstypen die beschikbaar zijn in JavaScript.

Er zijn 8 soorten gegevenstypen in JavaScript. Zij zijn:

Gegevenstypen Omschrijving
String vertegenwoordigt tekstuele gegevens
Number een geheel getal of een getal met drijvende komma
BigInt een geheel getal met willekeurige precisie
Boolean Een van de twee waarden: true of false
Object sleutel-waardeparen voor het verzamelen van gegevens
Symbol een gegevenstype waarvan de instanties uniek en onveranderlijk zijn
undefined een datatype waarvan de variabele niet is geïnitialiseerd
null speciaal sleutelwoord dat een null-waarde aangeeft

undefineden nullzijn de twee gegevenstypen die we in deze tutorial zullen bespreken.

JavaScript niet gedefinieerd

Als een variabele is gedeclareerd maar de waarde niet is toegewezen, dan is de waarde van die variabele undefined. Bijvoorbeeld,

 let name; console.log(name); // undefined

Het is ook mogelijk om expliciet undefinedaan een variabele toe te wijzen . Bijvoorbeeld,

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

Opmerking: wordt meestal nullgebruikt om een ​​'onbekende' of 'lege' waarde aan een variabele toe te wijzen. Daarom kunt u nulleen variabele toewijzen .

JavaScript null

In JavaScript nullis dit een speciale waarde die een lege of onbekende waarde vertegenwoordigt . Bijvoorbeeld,

 let number = null;

De bovenstaande code suggereert dat de numerieke variabele momenteel leeg is en later een waarde kan hebben.

Opmerking : nullis niet hetzelfde als NULL of Null.

Valse waarden

In JavaScript, undefineden nullworden behandeld als valse waarden. Bijvoorbeeld,

 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )

Uitvoer

 null is onwaar

Een undefinedof nullwordt geconverteerd naar falsebij gebruik met de Boolean()functie. Bijvoorbeeld,

 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false

JavaScript-type: null en ongedefinieerd

In JavaScript nullwordt behandeld als een object. U kunt dit controleren met de operator typeof. De typeofoperator bepaalt het type variabelen en waarden. Bijvoorbeeld,

 const a = null; console.log(typeof a); // object

Wanneer de typeofoperator wordt gebruikt om de undefinedwaarde te bepalen , keert deze terug undefined. Bijvoorbeeld,

 let a; console.log(typeof a); // undefined

JavaScript-standaardwaarden: null en ongedefinieerd

Voordat u deze sectie bezoekt, moet u de zelfstudie over standaard JavaScript-parameters raadplegen.

Als u in JavaScript doorgeeft undefinedaan een functieparameter die een standaardwaarde heeft, undefinedwordt deze genegeerd en wordt de standaardwaarde gebruikt. Bijvoorbeeld,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Als u echter doorgaat nullnaar een standaardparameterfunctie, neemt de functie de nullals waarde aan. Bijvoorbeeld,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null

Null en ongedefinieerd vergelijken

Bij vergelijking nullen undefinedmet gelijk aan operator ==, worden ze als gelijk beschouwd. Bijvoorbeeld,

 console.log(null == undefined); // true

In JavaScript ==worden waarden vergeleken door typeconversie uit te voeren. Beide nullen undefinedgeven false terug. Vandaar, nullen undefinedworden als gelijk beschouwd.

Bij vergelijking nullen undefinedmet strikt gelijk aan operator ===, is het resultaat echter onwaar. Bijvoorbeeld,

 console.log(null === undefined); // false

Interessante artikelen...