هل يوجد عامل الدمج الصفري (null coalescing) في JavaScript؟
مرحباً بالجميع! أنا مطور JS مبتدئ، وواجهت مشكلة في معالجة القيم التي قد تكون null أو undefined.\n\nلنفترض أن لدي دالة تستقبل إعدادات المستخدم، وإذا كانت خاصية ما مفقودة، أريد تعيين قيمة افتراضية. حالياً أفعل ذلك بهذه الطريقة:\n\n```javascript\nfunction getSettings(user) {\n const theme = user.theme || 'light';\n const fontSize = user.fontSize || 16;\n return { theme, fontSize };\n}\n```\n\nلكن هذا لا يعمل بشكل صحيح تماماً. على سبيل المثال، إذا حدد المستخدم صراحةً `theme: ''` (سلسلة فارغة) أو `fontSize: 0`، فإن العامل `||` يعتبرها قيماً falsy ويقوم بتعيين القيمة الافتراضية. بينما أحتاج إلى أن يتم التعيين الافتراضي فقط إذا كانت القيمة فعلاً null أو undefined.\n\nسمعت أنه في بعض