2013-01-18 24 views
6

== और === डीओएम तत्वों के लिए सभी ब्राउज़रों में सही ढंग से काम करेगा? यदि कोड को दो अलग-अलग तरीकों से कच्चे DOM तत्व का संदर्भ मिलता है, तो क्या वे सभी ब्राउज़र में == और === दोनों होंगे?क्या डीओएम तत्व क्रॉस-ब्राउजर के लिए जावास्क्रिप्ट समानता ऑपरेटर हैं?

+0

yup। कृपया इस सवाल को बंद करें। –

+5

@ एंडीरे, मैं इसे क्यों बंद करूंगा? यदि आप इसका जवाब देना चाहते हैं तो आगे बढ़ें। यदि आपके पास संदर्भ हैं तो बेहतर होगा। –

+0

मैंने इसका उत्तर दिया। –

उत्तर

5

क्या == और === डीओएम तत्वों के लिए सभी ब्राउज़रों में सही ढंग से काम करेगा?

हां, वे समानता ऑपरेटर ईसीएमएस्क्रिप्ट मानक द्वारा परिभाषित किए गए अनुसार काम करेंगे।

सावधानी का एक शब्द, == अक्सर ऐसी चीजें करता है जो डेवलपर अपेक्षा नहीं करते हैं, जैसे स्ट्रिंग मान की तुलना में स्ट्रिंग को कास्टिंग करना। यह निम्न कथन सही होगा, हालांकि यह वांछित परिणाम नहीं हो सकता है:

document.createElement('div') == '[object HTMLDivElement]' 

ज्यादातर मामलों में, आप === ऑपरेटर का उपयोग करना चाहते हैं।

+0

फेलिक्स के संकेत के अनुसार, ईसीएमएस्क्रिप्ट मानक वास्तव में डोम के बारे में कुछ भी नहीं कहता है। –