Junior
Wat is het verschil tussen null en undefined?
sobes.tech AI
Antwoord van AI
undefined duidt op het ontbreken van een toegekende waarde. De variabele is gedeclareerd, maar er is geen waarde aan toegekend. Het resultaat van het openen van een niet-bestaande eigenschap van een object of element van een array.
null is een expliciete toewijzing van de waarde "afwezigheid van waarde". De ontwikkelaar geeft opzettelijk aan dat de variabele of eigenschap van een object geen waarde heeft. Het is een object, maar geen primitief type (hoewel typeof null 'object' retourneert, wat een programmeerfout is in de taal).
// undefined
let x;
console.log(x); // undefined
const obj = {};
console.log(obj.prop); // undefined
// null
let y = null;
console.log(y); // null
const obj2 = { prop: null };
console.log(obj2.prop); // null