undefined: المتغير موجود لكن لم تُعطَ له قيمة بعد. تضعها JavaScript تلقائيًا.
null: قيمة نضعها بأنفسنا لنقول صراحة: “لا يوجد شيء هنا”.
let a;
console.log(a); // undefined
let user = null; // no user yet, on purpose
const obj = {};
console.log(obj.missing); // undefined
المقارنة
null == undefined // true
null === undefined // false
typeof undefined // "undefined"
typeof null // "object" (a known oddity)
التحقق منهما معًا
if (value == null) { /* null or undefined */ }
const name = value ?? 'Guest';
اختبر نفسك
خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.