जावास्क्रिप्ट में, दो ऑपरेंड के बीच तुलना के लिए डबल और ट्रिपल इक्वल का उपयोग किया जाता है। दोनों बराबर के बीच का अंतर है:
Sr. नहीं. | कुंजी | डबल बराबर (==) | ट्रिपल इक्वल्स (===) |
---|---|---|---|
1 | नामकरण | डबल बराबर का नाम समानता ऑपरेटर . है । | ट्रिपल बराबर नाम पहचान / सख्त समानता ऑपरेटर । |
2 | तुलना | डबल बराबर का उपयोग रूपांतरण टाइप करें . के रूप में किया जाता है रूपांतरण | ट्रिपल बराबर सख्त रूपांतरण के रूप में उपयोग किया जाता है ऑपरेंड में कोई रूपांतरण किए बिना। |
3 | वाक्यविन्यास | डबल बराबर में तुलना के लिए सिंटैक्स है (a ==b) | ट्रिपल बराबर में तुलना के लिए सिंटैक्स है (a ===b) |
4 | कार्यान्वयन | डबल बराबर पहले ऑपरेंड को एक ही प्रकार में परिवर्तित करते हैं और फिर तुलना करते हैं यानी एक बार दोनों ऑपरेंड एक ही प्रकार के होने पर तुलना प्रदर्शन करेगी। इसे टाइप ज़बरदस्ती तुलना के रूप में भी जाना जाता है। | दूसरी ओर, ट्रिपल बराबर तुलना से पहले किसी भी प्रकार का रूपांतरण नहीं करते हैं और केवल तभी सही होते हैं जब दोनों ऑपरेंड के प्रकार और मूल्य बिल्कुल समान हों। |
==बनाम ===का उदाहरण
बराबर.jsp
var a = true; var b = 1; var c = true; console.log (a == b); // first convert 1 into boolean true then compare console.log (a === c); // both are of same type no conversion required simple compare. console.log (a === b); // no conversion performed and type of both operands are not of same type so expected result is false.
आउटपुट
true true false