=== (કડક સમાનતા) મૂલ્ય અને પ્રકાર બંને સાથે કોઈ રૂપાંતર વિનાં તુલના કરે છે. == (હળવી સમાનતા) પહેલાં પ્રકાર જબરદસ્તી કરે છે, જે આશ્ચર્યજનક પરિણામો તરફ દોરી જાય છે.
js
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
=== (કડક સમાનતા) મૂલ્ય અને પ્રકાર બંને સાથે કોઈ રૂપાંતર વિનાં તુલના કરે છે. == (હળવી સમાનતા) પહેલાં પ્રકાર જબરદસ્તી કરે છે, જે આશ્ચર્યજનક પરિણામો તરફ દોરી જાય છે.
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
જબરદસ્તી નિયમો સ્પષ્ટ નથી અને બગ તરફ દોરી જાય છે. ઉદાહરણ તરીકે, [] == ![] એ true છે (એક કુખ્યાત વિચિત્રતા). તમે ભાગ્યે જ ઇચ્છો છો કે જાવાસ્ક્રિપ્ટ તુલના દરમિયાન તમારી પીઠ પાછળ ચૂપચાપ પ્રકાર રૂપાંતરિત કરે.
હંમેશા === (અને !==) વાપરો. એક સામાન્ય, ઇરાદાપૂર્વક અપવાદ એ છે કે null અથવા undefined એક સાથે તપાસવું:
if (value == null) { ... } // true for BOTH null and undefined — a deliberate idiom
બીજું બધું માટે, કડક સમાનતા તુલનાને અનુમાનિત રાખે છે. વસ્તુઓને તુલના કરવા માટે તમને ઊંડી-સમાનતા તપાસ જરૂર છે (તેઓ સંદર્ભ દ્વારા તુલના કરે છે, તેથી {a:1} === {a:1} એ false છે).