लॉजिकल AND ऑपरेटर (&&)
&& ऑपरेटर तभी true रिटर्न करता है जब दोनों ऑपरेंड्स ट्रुथी (truthy) हों। यदि पहला ऑपरेंड फाल्सी (falsy) है, तो यह शॉर्ट-सर्किट करता है और पहला ऑपरेंड रिटर्न करता है बिना दूसरे का मूल्यांकन किए।
उदाहरण
सच्चाई तालिका
| ऑपरेंड 1 | ऑपरेंड 2 | परिणाम |
|---|---|---|
| true | true | true |
| true | false | false |
| false | true | false |
| false | false | false |
शॉर्ट-सर्किट मूल्यांकन
&& बाएं से दाएं मूल्यांकन करता है और पहले फाल्सी वैल्यू पर रुक जाता है:
व्यावहारिक उपयोग
1. कंडीशनल एक्सेक्यूशन (गार्ड क्लॉज)
var name = userInput && userInput.trim(); // खाली स्ट्रिंग गार्ड3. ऑब्जेक्ट प्रॉपर्टी एक्सेस (सेफ नेविगेशन)
var result = "hello" && "world"; console.log(result); // "world" (अंतिम ट्रुथी) var result = 0 && "world"; console.log(result); // 0 (पहला फाल्सी)