ऑब्जेक्ट्स संदर्भ हैं और जब आप दो संदर्भों की तुलना करते हैं तो वे झूठी वापसी करते हैं।
other answer (ईमॉन Nerbonne द्वारा दिए गए) यहाँ है एक बहुत ही प्रासंगिक बिंदु:
वस्तुओं बराबर माना जाता है जब
- वे प्रति बिल्कुल बराबर
===
(स्ट्रिंग और संख्या unwrapped करने के लिए पहले कर रहे हैं सुनिश्चित करें कि 42
Number(42)
के समतुल्य है)
- या वे दोनों तिथियां हैं और एक ही
valueOf()
है
- या वे एक ही प्रकार के दोनों और नहीं अशक्त कर रहे हैं और ...
- वे वस्तुओं नहीं हैं और प्रति बराबर हैं
==
(कैच संख्या/तार/बूलियन्स)
- या,
undefined
मूल्य के साथ अनदेखी गुण वे वही गुण हैं जिनमें से सभी को समवर्ती समकक्ष समझा जाता है।
स्रोत
2014-09-01 19:14:37
उन वे निश्चित रूप से ही नहीं हैं इसी तरह के दो वस्तुओं रहे हैं,। – Musa
शायद यह मदद करता है: http://stackoverflow.com/questions/201183/how-to-determine-equality-for-two-javascript-objects/16788517 – John
@Musa कोई और सुराग? –