العامل || في JavaScript يعيد أول قيمة “صحيحة” (truthy) يجدها، وإذا كانت القيمة الأولى falsy يعيد القيمة الثانية.
const number = null;
const result = number || 2;
console.log(result); // 2
القيمة null تُعتبر falsy، لذلك تكون النتيجة 2. وهذه طريقة شائعة لوضع قيمة افتراضية.
انتبه: || و ??
القيم falsy في JavaScript هي: false و0 و"" وnull وundefined وNaN. لذلك 0 || 2 يعطي 2 أيضًا، وقد لا يكون هذا ما تريده.
إذا أردت الاستبدال فقط عندما تكون القيمة null أو undefined، استخدم ??:
0 || 2; // 2
0 ?? 2; // 0