Avatar ·

क्या JavaScript में null coalescing ऑपरेटर मौजूद है?

सभी को नमस्कार! मैं एक शुरुआती JS डेवलपर हूँ, और मुझे null या undefined हो सकने वाले मानों को संभालने में समस्या आ रही है। मान लीजिए, मेरे पास एक फंक्शन है जो उपयोगकर्ता की सेटिंग्स प्राप्त करता है, और यदि कोई प्रॉपर्टी मौजूद नहीं है, तो मैं डिफ़ॉल्ट मान डालना चाहता हूँ। अभी मैं ऐसा कर रहा हूँ: ```javascript function getSettings(user) { const theme = user.theme || 'light'; const fontSize = user.fontSize || 16; return { theme, fontSize }; } ``` लेकिन यह पूरी तरह से सही काम नहीं करता। उदाहरण के लिए, यदि उपयोगकर्ता ने स्पष्ट रूप से `theme: ''` (खाली स्ट्रिंग) या `fontSize: 0` सेट किया है, तो `||` ऑपरेटर उन्हें falsy मानकर डिफ़ॉल्ट मान डाल देता है। जबकि मुझे चाहिए कि डिफ़ॉल्ट मान केवल तभी डाला जाए जब मान वास्तव में null या undefined हो। मैंने सुना है कि कुछ