Të dyja përfaqësojnë "asnjë vlerë", por me qëllim dhe origjinë të ndryshme.
Të dyja përfaqësojnë "asnjë vlerë", por me qëllim dhe origjinë të ndryshme.
undefined: mungesa e një vlere, zakonisht vendosur nga motori JavaScript — një variabël e deklaruar-por-e-caktuar, një veti objekti që mungon, një parametër funksioni që nuk e kaluat, ose një funksion pa return.null: një vlerë "boshe" e qëllimshme që ju caktoni për të thënë "me qëllim asgjë këtu".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
Përdorni null për të fshirë me qëllim një vlerë (p.sh. "asnjë përdorues i zgjedhur"), dhe trajtoni undefined si "nuk është vendosur ende". Operatorët ?? (nullish coalescing) dhe ?. (optional chaining) trajtojnë të dyja njëherësh, kjo është arsyeja pse ato përdoren kaq gjerësisht.
Një bibliotekë pyetjesh intervistash IT me përgjigje të detajuara — nga Junior te Senior.
Dhuro