संभव डुप्लिकेट:
JavaScript === vs == : Does it matter which “equal” operator I use?क्या जावास्क्रिप्ट में स्ट्रिंग की तुलना करने के लिए === का उपयोग करना आवश्यक है या == पर्याप्त है?
मैं समझ सकता क्यों ===
आवश्यक जब नंबर, बूलियन्स, रिक्त स्ट्रिंग, आदि की तुलना, अप्रत्याशित प्रकार रूपांतरण की वजह से जैसे है
var foo = 1;
var bar = true;
// bar == foo => true
// bar === foo => false
लेकिन जब एक गैर खाली स्ट्रिंग शाब्दिक को एक चर की तुलना ==
कभी एक बग लागू कर सकते हैं? क्या इस मामले में ==
===
से अधिक उपयोग करना अधिक कुशल है?
http://javascriptweblog.wordpress.com/2011/02/07/truth-equality-and-javascript/ – diEcho
समानता टाइप करें समान या तेज़ होना चाहिए: http://stackoverflow.com/a/359509/453277 –
समानता ऑपरेटर ('===')। यह जांचता है कि मान एक ही मूल्य और एक ही प्रकार के हैं। इसे याद रखें। – diEcho