Junior
Vertel meer over de waarden null en undefined in JavaScript.
sobes.tech AI
Antwoord van AI
-
undefined:- Impliciete waarde die wordt toegekend aan variabelen die zijn gedeclareerd maar niet geïnitialiseerd.
- Wordt ook geretourneerd door functies die expliciet geen waarde teruggeven.
- Het is een primitief gegevenstype.
- De operator
typeofgeeft de string"undefined"terug.
-
null:- Expliciete waarde die aan een variabele wordt toegekend om de afwezigheid van een object aan te duiden.
- Vertegenwoordigt de opzettelijke afwezigheid van een objectwaarde.
- Het is een primitief gegevenstype, maar de
typeofoperator geeft onjuist"object"terug (historische bug).
| Eigenschap | undefined |
null |
|---|---|---|
| Oorsprong | Impliciet (door het systeem) | Expliciet (door de ontwikkelaar) |
| Type | Primitief | Primitief (hoewel typeof - object) |
| Waarde | Niet geïnitialiseerde variabele | Afwezigheid van een object |
// Voorbeeld van undefined
let nietGeïnitialiseerdeVariabele;
console.log(nietGeïnitialiseerdeVariabele); // undefined
function geenReturnWaarde() {
// geen return
}
console.log(geenReturnWaarde()); // undefined
console.log(typeof nietGeïnitialiseerdeVariabele); // undefined
// Voorbeeld van null
let objectVariabele = null;
console.log(objectVariabele); // null
console.log(typeof objectVariabele); // object (historische bug)