=== (कठोर समानता) मूल्य आणि प्रकार तुलना करते बिना कोणत्याही रूपांतरणाशिवाय. == (सैलीपणे समानता) प्रथम प्रकार जबरदस्ती करते, जे आश्चर्यकारक परिणामांकडे नेतात.
js
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
=== (कठोर समानता) मूल्य आणि प्रकार तुलना करते बिना कोणत्याही रूपांतरणाशिवाय. == (सैलीपणे समानता) प्रथम प्रकार जबरदस्ती करते, जे आश्चर्यकारक परिणामांकडे नेतात.
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
जबरदस्ती करण्याचे नियम स्पष्ट नाहीत आणि त्यामुळे बग होतात. उदाहरणार्थ, [] == ![] हे true आहे (एक कुख्यात विचित्रता). तुम्हाला क्वचितच JavaScript ला तुमच्या मागे लपलीपणे तुलना करताना प्रकार बदलायचे असते.
नेहमी === वापरा (आणि !==). एक सामान्य, जाणूनबुझून केलेली अपवाद म्हणजे null किंवा undefined एकत्रित तपासणे:
if (value == null) { ... } // true for BOTH null and undefined — a deliberate idiom
बाकी सर्वकाहीसाठी, कठोर समानता तुलना अनुमानित ठेवते. वस्तूंची तुलना करण्यासाठी तुम्हाला गहन-समानता तपासणी आवश्यक आहे (ते संदर्भ द्वारे तुलना करतात, म्हणून {a:1} === {a:1} हे false आहे).