Abu reiškia "nėra reikšmės", bet su skirtinga ketimi ir kilme.
Abu reiškia "nėra reikšmės", bet su skirtinga ketimi ir kilme.
undefined: reikšmės nebuvimas, dažniausiai nustatytas JavaScript variklio — deklaruotas bet nepriskirtas kintamasis, praleistas objekto savybė, funkcijos parametras kurį neiš perduoti, ar funkcija be return.null: sąmoningai "tuščia" reikšmė kurią jūs priskiriuate norėdami pasakyti "čia sąmoningai nieko".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
Naudokite null sąmoningai išvalyti reikšmę (pvz. "nėra pasirinkto vartotojo"), ir traktuokite undefined kaip "dar nenustatyta". Operatoriai ?? (nullish coalescing) ir ?. (optional chaining) tvarko abu iš karto, todėl jie yra tokie plačiai naudojami.
IT pokalbių klausimų biblioteka su išsamiais atsakymais — nuo Junior iki Senior.
Paaukoti