"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > जावास्क्रिप्ट में `&` और `&&` के बीच क्या अंतर है?

जावास्क्रिप्ट में `&` और `&&` के बीच क्या अंतर है?

2024-11-02 को प्रकाशित
ब्राउज़ करें:518

 What\'s the Difference Between `&` and `&&` in JavaScript?

जावास्क्रिप्ट में & और && के बीच अंतर की खोज

& और && के बीच क्या अंतर है?

जावास्क्रिप्ट का उपयोग करता है तार्किक संचालन करने के लिए दो अलग-अलग ऑपरेटर: & और &&। हालाँकि वे शुरू में समान दिखते हैं, उनके व्यवहार में काफी भिन्नता होती है।

बिटवाइज़ AND (&)

& को बिटवाइज़ AND ऑपरेटर के रूप में जाना जाता है। यह दो संख्यात्मक ऑपरेंड के बीच बिटवाइज़ संचालन करता है, जिसके परिणामस्वरूप एक संख्या मिलती है। हालाँकि, इसकी सीमित उपयोगिता और प्रदर्शन कमियों के कारण इसे जावास्क्रिप्ट में शायद ही कभी नियोजित किया जाता है।

लॉजिकल AND (&)

&& तार्किक AND ऑपरेटर है। & के विपरीत, यह संख्यात्मक और बूलियन मानों सहित किसी भी डेटा प्रकार पर काम करता है। यह जाँचता है कि क्या सभी ऑपरेंड सत्य हैं और लौटाता है:

  • यदि सामना किया जाता है तो पहला गलत ऑपरेंड।
  • यदि सभी ऑपरेंड सत्य हैं तो अंतिम ऑपरेंड।

शॉर्ट-सर्किटिंग &&

&& की एक आवश्यक विशेषता शॉर्ट-सर्किटिंग है। एक बार गलत ऑपरेंड पाए जाने पर, मूल्यांकन बंद हो जाता है, और शेष ऑपरेंड को नजरअंदाज कर दिया जाता है। यह जावास्क्रिप्ट को अनावश्यक गणनाओं को छोड़कर कोड को अनुकूलित करने की अनुमति देता है। &&&]जावास्क्रिप्ट में शायद ही कभी उपयोग किया जाता है, खासकर जब बाइनरी डेटा या निम्न-स्तरीय प्रोग्रामिंग के साथ काम करते हैं।

लॉजिकल AND (&&)

सशर्त मूल्यांकन:
    यह जांचना कि क्या अनेक स्थितियाँ सत्य हैं।
यदि कथनों को छोटा किया गया है:

संक्षिप्तता के लिए यदि कथनों को && से प्रतिस्थापित किया जा रहा है।

प्रारंभिक निकास:
    झूठी स्थिति सामने आने पर कोड के एक ब्लॉक को समाप्त करना।
  • डेटा प्रकार जबरदस्ती:
  • सत्यता के लिए विभिन्न डेटा प्रकारों के ऑपरेंड का मूल्यांकन करना।
  • कोड उदाहरण
  • const प्रथम = 123; स्थिरांक दूसरा = गलत; स्थिरांक तीसरा = 456; स्थिरांक चौथा = "एबीसी"; स्थिरांक पाँचवाँ = सत्य; कंसोल.लॉग (पहला और दूसरा); // 0 कंसोल.लॉग (पहला और तीसरा); // 72 कंसोल.लॉग (पहला और चौथा); // 0 कंसोल.लॉग (पहला और पांचवां); // 1 कंसोल.लॉग(पहला और दूसरा); // असत्य कंसोल.लॉग(पहला && तीसरा); //456 कंसोल.लॉग(पहला और चौथा); // एबीसी कंसोल.लॉग(पहला और पांचवां); // true
  • निष्कर्ष

& (बिटवाइज़ AND) और && (लॉजिकल AND) अलग-अलग उपयोग के मामलों के साथ जावास्क्रिप्ट में अलग-अलग ऑपरेटर हैं। & असामान्य है, विशिष्ट परिदृश्यों में उपयोग किया जाता है, जबकि && बहुमुखी है, शॉर्ट-सर्किटिंग के माध्यम से कुशल सशर्त मूल्यांकन और अनुकूलन को सक्षम करता है। जावास्क्रिप्ट की तार्किक क्षमताओं में महारत हासिल करने के लिए उनके अंतर को समझना महत्वपूर्ण है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3