Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में '==' और '===' ऑपरेटर्स के बीच मुख्य अंतर क्या है?


JavaScript में == और === ऑपरेटर्स का अंतर

JavaScript में == (लूज़ इक्वलिटी) और === (स्ट्रिक्ट इक्वलिटी) दो अलग-अलग तुलना ऑपरेटर्स हैं। मुख्य अंतर यह है कि == केवल मान की तुलना करता है (टाइप कन्वर्जन के बाद), जबकि === मान और डेटा टाइप दोनों की तुलना करता है बिना किसी टाइप कन्वर्जन के।

a) == ऑपरेटर (लूज़ इक्वलिटी जांच)

== ऑपरेटर दो मानों की तुलना करते समय टाइप कन्वर्जन (टाइप कास्टिंग) करता है। यदि मान समान हैं लेकिन टाइप अलग हैं, तो भी यह true लौटाता है।

उदाहरण

<html> <body> <p id="demo"></p> <script>
  var x = 5;
  var y = "5";
  var z = 6;
  document.getElementById("demo").innerHTML = 
    (x == y) + "<br>" + (x == z);
</script> </body> </html>

आउटपुट

true
false

b) === ऑपरेटर (स्ट्रिक्ट इक्वलिटी जांच)

=== ऑपरेटर कोई टाइप कन्वर्जन नहीं करता। यह तभी true लौटाता है जब मान और डेटा टाइप दोनों समान हों।

उदाहरण

<html> <body> <p id="demo"></p> <script>
  var x = 5;
  var y = "5";
  var z = 5;
  document.getElementById("demo").innerHTML = 
    (x === y) + "<br>" + (x === z);
</script> </body> </html>

आउटपुट

false
true

सारांश तालिका

एक्सप्रेशनपरिणामकारण
5 == "5"trueटाइप कन्वर्जन के बाद मान समान
5 === "5"falseटाइप अलग (number vs string)
5 === 5trueमान और टाइप दोनों समान
null == undefinedtrueविशेष नियम
null === undefinedfalseटाइप अलग

सर्वोत्तम अभ्यास: हमेशा === का उपयोग करें ताकि अप्रत्याशित टाइप कन्वर्जन से बचा जा सके और कोड अधिक पूर्वानुमानित बने।

  1. - C# में | और || ऑपरेटर्स के बीच अंतर क्या है?

    | Operator | ऑपरेटर अपने ऑपरेंड्स का लॉजिकल OR कंप्यूट करता है। x | y का परिणाम true होता है यदि x या y में से कोई भी true मूल्यांकन करता है। अन्यथा, परिणाम false होता है। | ऑपरेटर दोनों ऑपरेंड्स का मूल्यांकन करता है भले ही बायां ऑपरेंड true मूल्यांकन करता हो, ताकि ऑपरेशन का परिणाम दाएं ऑपरेंड के म

  1. - C# में | और || ऑपरेटर्स में क्या अंतर है?

    || को लॉजिकल OR ऑपरेटर कहा जाता है और | को बिटवाइज़ लॉजिकल OR कहा जाता है, लेकिन उनके बीच मूल अंतर उनके निष्पादन के तरीके में है। सिंटैक्स तुलना // लॉजिकल OR (शॉर्ट-सर्किट) bool_exp1 || bool_exp2 // बिटवाइज़ OR (नॉन-शॉर्ट-सर्किट) bool_exp1 | bool_exp2 सिंटैक्स समान दिखता है लेकिन निष्पादन पूरी तर

  1. जावा और जावास्क्रिप्ट में क्या अंतर है? जावा और जावास्क्रिप्ट में क्या अंतर है?

    वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा का जावास्क्रिप्ट से वही रिश्ता है जो हैम का हैम्स्टर से। इस उपमा की सटीकता पर बहस हो सकती है, लेकिन इसके पीछे की भावना ठोस है: जावा और जावास्क्रिप्ट, एक सामान्य भाषाई जड़ साझा करने के बावजूद, दो बिल्कुल अलग प्रोग्रामिंग भाषाएं हैं। वर्षों में ये थोड़ा ओ