دونوں "کوئی قدر نہیں" کی نمائندگی کرتے ہیں، لیکن مختلف مقصد اور ماخذ کے ساتھ۔
دونوں "کوئی قدر نہیں" کی نمائندگی کرتے ہیں، لیکن مختلف مقصد اور ماخذ کے ساتھ۔
undefined: ایک قدر کی غیر موجودگی، عام طور پر JavaScript انجن کے ذریعے مقرر کی جاتی ہے — ایک متغیر جس کا اعلان کیا گیا ہو لیکن قدر مقرر نہ کی گئی ہو، گمشدہ object خصوصیت، ایک function parameter جو آپ نے نہیں بھیجا ہو، یا ایک function جس میں 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 کو "ابھی تک مقرر نہیں" کے طور پر سمجھیں۔ ?? (nullish coalescing) اور ?. (optional chaining) آپریٹرز دونوں کو ایک ساتھ سنبھالتے ہیں، یہی وجہ ہے کہ وہ بہت وسیع پیمانے پر استعمال ہوتے ہیں۔
تفصیلی جوابات کے ساتھ IT انٹرویو سوالات کی ایک لائبریری — جونیئر سے سینئر تک۔
عطیہ دیں