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
| الميزة | undefined | null |
|---|---|---|
| المعنى | لم يتم تعيين القيمة بعد (افتراضي النظام) | غياب متعمد للقيمة (عيّنه المطور) |
| النوع | undefined | object (خطأ تاريخي) |
أفضل ممارسة: لا تقم أبدًا بتعيين متغير صراحةً إلى undefined. استخدم null إذا كنت تريد مسح قيمة متغير بشكل صريح.