It-tnejn jirrappreżentaw "l-ebda valur", imma b'finali u oriġini differenti.
It-tnejn jirrappreżentaw "l-ebda valur", imma b'finali u oriġini differenti.
undefined: l-assenza ta' valur, ġeneralment issettjata mill-JavaScript engine — varjabbli ddikjarata imma mhux assenjata, proprjetà ta' objett neqsa, parametru ta' funzjoni li inti ma ħalltitx, jew funzjoni mingħajr return.null: valur "vojt" intenzjonali li inti tassenja biex tgħid "bl-intenzjoni l-ebda ħaġa hawnhekk".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
Uża null biex tnaddaf valur bl-intenzjoni (eż. "l-ebda user magħżul"), u ara undefined bħala "għad ma ttissettjax". L-operaturi ?? (nullish coalescing) u ?. (optional chaining) jimmaniġġu t-tnejn fl-istess ħin, u għal din ir-raġuni huma ħafna użati.
Librerija ta' mistoqsijiet ta' intervisti tal-IT b'tweġibiet dettaljati — minn Junior sa Senior.
Iddona