क्या 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 हो।
मैंने सुना है कि कुछ