We are still cooking the magic in the way!
المشكلة
استخدام || للقيم الافتراضية يعامل 0 و false كقيم خاطئة، مما يسبب سلوك غير متوقع.
الحل
استخدم ?? (دمج القيم الفارغة) الذي يُفعّل فقط لـ null/undefined وليس 0/false.
الفائدة
يمنع الأخطاء عند العمل مع 0 أو false أو نصوص فارغة كقيم صالحة.
مثال الكود
const count = 0;
// خطأ: count تصبح 10 (غير متوقع)
const value1 = count || 10;
// صحيح: count تبقى 0
const value2 = count ?? 10;