Sobes.tech
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 typeof geeft 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 typeof operator 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)