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