जावास्क्रिप्ट में '&' और '&&' ऑपरेटरों के बीच अंतर
जावास्क्रिप्ट में '&' और '&&' ऑपरेटर अलग-अलग काम करते हैं उद्देश्य, प्रत्येक का अपना व्यवहार और उपयोग परिदृश्य।
'&' बिटवाइज और ऑपरेटर
'&' बिटवाइज़ AND ऑपरेटर है, जिसका उपयोग मुख्य रूप से निम्न-स्तरीय प्रोग्रामिंग में या बाइनरी डेटा के साथ काम करते समय किया जाता है। यह दो संख्यात्मक ऑपरेंड के बीच बिटवाइज़ AND ऑपरेशन करता है, जिसके परिणामस्वरूप एक संख्या प्राप्त होती है। यदि ऑपरेंड संख्याएं नहीं हैं, तो उन्हें संख्याओं के लिए बाध्य किया जाता है।
उदाहरण:
const first = 123; const second = true; console.log(first & second); // 72 (bit-wise AND operation)
'&&' लॉजिकल AND ऑपरेटर
'&&' लॉजिकल AND ऑपरेटर है, जिसका उपयोग आमतौर पर स्थितियों के मूल्यांकन के लिए किया जाता है। अपने पारंपरिक उपयोग में, यह जाँचता है कि क्या दोनों ऑपरेंड सत्य-वाई हैं और यदि ऐसा है तो सत्य लौटाता है, और अन्यथा गलत लौटाता है। ऑपरेंड का. यह अनुक्रम में ऑपरेंड का मूल्यांकन करता है और लौटाता है:
पहला पद जो गलत का मूल्यांकन करता हैconst प्रथम = सत्य; स्थिरांक दूसरा = गलत; स्थिरांक तीसरा = "एबीसी"; कंसोल.लॉग(पहला && दूसरा && तीसरा); // गलत (पहला गलत-वाई ऑपरेंड लौटाता है)
const first = true; const second = false; const third = "abc"; console.log(first && second && third); // false (returns the first false-y operand)&&' शॉर्ट-सर्किटिंग व्यवहार
'&&' ऑपरेटर शॉर्ट-सर्किटिंग व्यवहार प्रदर्शित करता है। एक बार जब यह एक गलत-वाई ऑपरेंड का सामना करता है, तो यह मूल्यांकन समाप्त कर देता है और गलत रिटर्न देता है। यह एक अनुकूलन तकनीक है जो कुछ परिदृश्यों में कोड दक्षता में सुधार कर सकती है।
उदाहरण:
const user = { isLoggedIn:() => असत्य }; स्थिरांक संदेश = user.isLoggedIn() && चेतावनी ("हैलो!"); // इसके बराबर: यदि (user.isLoggedIn()) { चेतावनी ("हैलो!"); }
const user = { isLoggedIn: () => false }; const message = user.isLoggedIn() && alert("Hello!"); // Equivalent to: if (user.isLoggedIn()) { alert("Hello!"); }
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3