2009-12-11 14 views
19

! == ऑपरेटर और! = ऑपरेटर के बीच क्या अंतर है। क्या यह === ऑपरेटर के समान व्यवहार करता है जहां यह मूल्य और प्रकार दोनों की तुलना करता है?जावास्क्रिप्ट ऑपरेटर! ==

+0

आपके प्रश्न के विपरीत: http://stackoverflow.com/questions/359494/javascript-vs-does-it-matter-which-equal-operator-i-use –

उत्तर

33

हाँ, यह सिर्फ के लिए समानता में === की तरह एक ही ऑपरेटर है,:

!== - सच रिटर्न अगर दो ऑपरेंड समान नहीं हैं। यह ऑपरेटर ऑपरेंड प्रकारों को परिवर्तित नहीं करेगा, और केवल तभी लौटाएगा यदि वे एक ही प्रकार और मान हैं। - Wikibooks

+2

+1 - बिना किसी प्रकार के दबाव के असमानता –

+0

मैं वास्तव में लगता है कि सही उत्तर में कहीं भी शब्द जबरदस्ती की आवश्यकता है। कनवर्ट करना भी समझ में आता है लेकिन संक्षेप में यह स्पष्ट किया जाना चाहिए कि यह एक निहित रूपांतरण हो रहा है। –

10

हाँ, !==!= ऑपरेटर की सख्त संस्करण है, कोई प्रकार बलात्कार किया जाता है, तो ऑपरेंड अलग प्रकार के होते हैं:

0 != ''   // false, type coercion made 
0 != '0'   // false 
false != '0'  // false 

0 !== ''   // true, no type coercion 
0 !== '0'   // true 
false !== '0'  // true 
6

मैं के बारे में this w3schools page पोस्ट करने के लिए गया था, लेकिन काफी मजेदार इसमें यह ऑपरेटर नहीं था!

कम से कम, !== वास्तव में === के विपरीत है जो दोनों प्रकार और मूल्य की समानता का परीक्षण करता है।

संबंधित मुद्दे