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

JavaScript में == और === ऑपरेटर में अंतर


JavaScript में, दो ऑपरेंड्स के बीच तुलना के लिए डबल और ट्रिपल इक्वल्स का उपयोग किया जाता है। दोनों इक्वल्स के बीच अंतर है:

क्र. सं. मुख्य डबल इक्वल्स (==) ट्रिपल इक्वल्स (===)
1 नामकरण डबल इक्वल्स को इक्वलिटी ऑपरेटर कहा जाता है। ट्रिपल इक्वल्स को आइडेंटिटी / स्ट्रिक्ट इक्वलिटी ऑपरेटर कहा जाता है।
2 तुलना डबल इक्वल्स टाइप कनवर्ज़न के रूप में उपयोग किया जाता है ट्रिपल इक्वल्स स्ट्रिक्ट कनवर्ज़न के रूप में उपयोग किया जाता है बिना ऑपरेंड्स में कोई कनवर्ज़न किए।
3 सिंटैक्स डबल इक्वल्स में तुलना के लिए सिंटैक्स है (a == b) ट्रिपल इक्वल्स में तुलना के लिए सिंटैक्स है (a === b)
4 कार्यान्वयन डबल इक्वल्स पहले ऑपरेंड्स को समान प्रकार में बदलता है और फिर तुलना करता है यानी तुलना तब होगी जब दोनों ऑपरेंड्स समान प्रकार के हों। इसे टाइप कोएरशन तुलना के रूप में भी जाना जाता है। दूसरी ओर, ट्रिपल इक्वल्स तुलना से पहले किसी भी प्रकार का कनवर्ज़न नहीं करता और केवल तभी true लौटाता है जब दोनों ऑपरेंड्स का प्रकार और मान बिल्कुल समान हो।

== बनाम === का उदाहरण

Equals.jsp

var a = true; var b = 1; var c = true; console.log (a == b); // पहले 1 को बूलियन true में बदलें फिर तुलना करें console.log (a === c); // दोनों समान प्रकार के हैं कोई कनवर्ज़न आवश्यक नहीं सरल तुलना। console.log (a === b); // कोई कनवर्ज़न नहीं किया गया और दोनों ऑपरेंड्स का प्रकार समान नहीं है इसलिए अपेक्षित परिणाम false है।

आउटपुट

true true false
  1. - PHP में | (Bitwise OR) और || (Logical OR) Operator में अंतर

    PHP में | (Bitwise OR) और || (Logical OR) मौलिक रूप से अलग operations करते हैं। | - Bitwise OR Operator प्रत्येक bit position पर operate करता है। यदि किसी भी operand में bit 1 है, तो result में 1 सेट होता है। <?php $x = 1; // Binary: 0001 $y = 2; // Binary: 0010 $result = $x | $y; // Binary

  1. - PHP में !== और ==! Operator में अंतर

    PHP में !== (Not Identical) एक valid comparison operator है, जबकि ==! कोई operator नहीं है - यह == और ! का संयोजन है। !== - Not Identical Operator (Strict Inequality) Value और Type दोनों की जांच करता है। Type juggling नहीं करता। <?php var_dump(1 !== 1); // false (same value, same type) var

  1. - C# में == ऑपरेटर बनाम Equals() मेथड: अंतर

    दोनों समानता जांचते हैं, लेकिन अर्थ अलग है: रेफरेंस समानता बनाम मान समानता। रेफरेंस टाइप्स के लिए ==: डिफ़ॉल्ट रूप से **रेफरेंस समानता** (एक ही ऑब्जेक्ट?)। Equals(): **मान समानता** जांचने के लिए ओवरराइड किया जा सकता है। string दोनों के लिए मान समानता करता है (ऑपरेटर ओवरलोडेड)। उदाहरण 1: समान रे