الفرق بين Nullish Coalescing و OR في القيم البديلة
المعامل ?? بيستخدم القيمة البديلة فقط مع null و undefined لكن || بيستخدمها مع كل القيم اللي بتتحول إلى false
الحفاظ على قيمة الصفر
لو الصفر قيمة صحيحة في بياناتك إستخدم ?? علشان متستبدلوش
const count = 0;
console.log(count || 10);
console.log(count ?? 10);النتيجة
10
0الحفاظ على النص الفاضي
النص الفاضي بيتحافظ عليه مع ?? وبيتبدل مع ||
const name = "";
console.log(JSON.stringify(name ?? "Guest"));
console.log(name || "Guest");النتيجة
""
Guest