Beide vertegenwoordigen "geen waarde", maar met verschillende bedoeling en oorsprong.
Beide vertegenwoordigen "geen waarde", maar met verschillende bedoeling en oorsprong.
undefined: de afwezigheid van een waarde, meestal ingesteld door de JavaScript engine — een gedeclareerde-maar-niet-toegewezen variabele, een ontbrekende objecteigenschap, een functieparameter die je niet hebt meegegeven, of een functie zonder return.null: een opzettelijke "lege" waarde die jij toewijst om te zeggen "hier opzettelijk niets".let a; // undefined — declared, not assigned
const obj = {};
obj.missing; // undefined — property doesn't exist
function f() {}
f(); // undefined — no return
const b = null; // null — you chose to empty it
null == undefined; // true — loose equality treats them as equal
null === undefined; // false — different types
typeof undefined; // "undefined"
typeof null; // "object" (historical bug)
const value = input ?? "default"; // defaults on EITHER null or undefined
user?.address?.city; // optional chaining — undefined if any link is null/undefined
Gebruik null om opzettelijk een waarde leeg te maken (bijv. "geen geselecteerde gebruiker"), en behandel undefined als "nog niet ingesteld". De operatoren ?? (nullish coalescing) en ?. (optional chaining) behandelen beiden tegelijk, daarom worden ze zo veel gebruikt.
Een bibliotheek met IT-sollicitatievragen met gedetailleerde antwoorden — van Junior tot Senior.
Doneren