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








