|| ऑपरेटर का var स्टेटमेंट में उपयोग
var x = a || b; पैटर्न में || (लॉजिकल OR) पहले ट्रुथी ऑपरेंड को रिटर्न करता है। यह डिफ़ॉल्ट वैल्यूज़ सेट करने का पुराना/क्लासिक तरीका है।
उदाहरण
डिफ़ॉल्ट वैल्यू पैटर्न
कैसे काम करता है
// API रिस्पॉन्स से डेटा निकालना var userName = response.data?.user?.name || "Unknown"; // कॉन्फिग मर्जिंग var config = userConfig || systemConfig || defaultConfig || {}; // कैशिंग पैटर्न var cache = cache || (cache = expensiveComputation());समस्या: फाल्सी वैल्यूज़ गलत हैंडल होती हैं
function setVolume(level) { level = level ?? 50; // केवल null/undefined के लिए 50 } setVolume(0); // 0 (सही!) setVolume(null); // 50|| vs ?? त्वरित तुलना
| स्थिति | || (OR) | ?? (Nullish) |
|---|---|---|
| 0 डिफ़ॉल्ट चाहिए | ❌ गलत (0 को फाल्सी मानता है) | ✅ सही |
| "" डिफ़ॉल्ट चाहिए | ❌ गलत | ✅ सही |
| false डिफ़ॉल्ट चाहिए | ❌ गलत | ✅ सही |
| null/undefined डिफ़ॉल्ट | ✅ सही | ✅ सही |
सिफारिश: आधुनिक कोड में डिफ़ॉल्ट वैल्यूज़ के लिए || के बजाय ?? उपयोग करें।