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 |
undefined
en null
zijn 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 undefined
aan 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 null
gebruikt om een 'onbekende' of 'lege' waarde aan een variabele toe te wijzen. Daarom kunt u null
een variabele toewijzen .
JavaScript null
In JavaScript null
is 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 : null
is niet hetzelfde als NULL of Null.
Valse waarden
In JavaScript, undefined
en null
worden behandeld als valse waarden. Bijvoorbeeld,
if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )
Uitvoer
null is onwaar
Een undefined
of null
wordt geconverteerd naar false
bij 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 null
wordt behandeld als een object. U kunt dit controleren met de operator typeof. De typeof
operator bepaalt het type variabelen en waarden. Bijvoorbeeld,
const a = null; console.log(typeof a); // object
Wanneer de typeof
operator wordt gebruikt om de undefined
waarde 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 undefined
aan een functieparameter die een standaardwaarde heeft, undefined
wordt 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 null
naar een standaardparameterfunctie, neemt de functie de null
als waarde aan. Bijvoorbeeld,
function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null
Null en ongedefinieerd vergelijken
Bij vergelijking null
en undefined
met 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 null
en undefined
geven false terug. Vandaar, null
en undefined
worden als gelijk beschouwd.
Bij vergelijking null
en undefined
met strikt gelijk aan operator ===
, is het resultaat echter onwaar. Bijvoorbeeld,
console.log(null === undefined); // false