شبكة تعلم مع ناو

ما الفرق بين null وundefined في JavaScript؟

  • 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';

اختبر نفسك

خمسة أسئلة سريعة، مع الإجابة والشرح بعد كل سؤال.