लॉजिकल OR ऑपरेटर (||)
|| ऑपरेटर तभी true रिटर्न करता है जब कम से कम एक ऑपरेंड ट्रुथी हो। यदि पहला ऑपरेंड ट्रुथी है, तो यह शॉर्ट-सर्किट करता है और पहला ऑपरेंड रिटर्न करता है बिना दूसरे का मूल्यांकन किए।
उदाहरण
सच्चाई तालिका
| ऑपरेंड 1 | ऑपरेंड 2 | परिणाम |
|---|---|---|
| true | true | true |
| true | false | true |
| false | true | true |
| false | false | false |
शॉर्ट-सर्किट मूल्यांकन
|| बाएं से दाएं मूल्यांकन करता है और पहले ट्रुथी वैल्यू पर रुक जाता है:
व्यावहारिक उपयोग
1. डिफ़ॉल्ट वैल्यूज़ सेट करना (सबसे आम उपयोग)
2. फॉलबैक चेन
var cache = cache || (cache = computeExpensiveValue());नॉन-बूलियन रिटर्न
||पहला ट्रुथी ऑपरेंड रिटर्न करता है, न कि बूलियन:ES2020 Nullish Coalescing (??) - बेहतर विकल्प
||सभी फाल्सी वैल्यूज़ (0, "", false) को डिफ़ॉल्ट पर भेजता है।??केवलnullऔरundefinedके लिए डिफ़ॉल्ट देता है: