العودة إلى الدورة

نوع undefined: الغياب الضمني للتعيين

JavaScript: الدورة الكاملة للمبتدئين من 'الصفر إلى الاحتراف'

20. نوع undefined

undefined هي قيمة بدائية تُستخدم عندما يتم الإعلان عن متغير ولكنه لم يُعيَّن له قيمة بعد من قبل المطور.

التعيين التلقائي

javascript let userName; // Declared, but not initialized (مُعلن، ولكن لم يتم تهيئته) console.log(userName); // Output: undefined

// If a function doesn't return anything explicitly, it returns undefined: (إذا لم تُرجع دالة أي شيء بشكل صريح، فإنها تُرجع undefined:) function doNothing() { /* ... */ } console.log(doNothing()); // Output: undefined

الفرق الرئيسي: null مقابل undefined

الميزةundefinednull
المعنىلم يتم تعيين القيمة بعد (افتراضي النظام)غياب متعمد للقيمة (عيّنه المطور)
النوعundefinedobject (خطأ تاريخي)

أفضل ممارسة: لا تقم أبدًا بتعيين متغير صراحةً إلى undefined. استخدم null إذا كنت تريد مسح قيمة متغير بشكل صريح.