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