ორივე წარმოადგენს "მნიშვნელობის არარსებობას", მაგრამ განსხვავებული მიზნებით და წარმოშობით.
ორივე წარმოადგენს "მნიშვნელობის არარსებობას", მაგრამ განსხვავებული მიზნებით და წარმოშობით.
undefined: მნიშვნელობის უქონლობა, როგორც წესი JavaScript ძრავის მიერ დაყენებული — დეკლარირებული-მაგრამ-არა-მინიჭებული ცვლადი, გამოტოვებული ობიექტის თვისება, ფუნქციის პარამეტრი რომელიც არ გადასწერე, ან ფუნქცია return-ის გარეშე.null: განზრახ "ცარიელი" მნიშვნელობა რომელიც თქვენ აკეთებთ იმისთვის რომ თქვათ "აქ განზრახ ვერაფერი".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
იყენებთ null-ს მნიშვნელობის განზრახ წაშლისთვის (მაგ. "არცერთი მომხმარებელი არ არის მოირჩეული"), და განიხილავთ undefined-ს როგორც "ჯერ არ არის დაყენებული". Operator ?? (nullish coalescing) და ?. (optional chaining) ორივე ერთდროულად ამუშავებს, რის გამოც ისინი ისე ფართოდ გამოიყენება.
IT გასაუბრების კითხვების ბიბლიოთეკა დეტალური პასუხებით — Junior-დან Senior-მდე.
შემოწირულობა