=== (usawa mkali) inalinganisha thamani na aina bila ubadilishaji. == (usawa dhaifu) inafanya ubadilishaji wa aina kwanza, ambayo husababisha matokeo ya ajabu.
js
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
=== (usawa mkali) inalinganisha thamani na aina bila ubadilishaji. == (usawa dhaifu) inafanya ubadilishaji wa aina kwanza, ambayo husababisha matokeo ya ajabu.
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
Mitendo ya ubadilishaji sio dhahiri na husababisha makosa. Kwa mfano, [] == ![] ni true (kauli ya ajabu inayojulikana). Nadra sana unataka JavaScript inabadilisha aina kwa siri nyuma ya mgongo wako wakati wa kulinganisha.
Tumia kila wakati === (na !==). Isipokuwa moja tu, ya kawaida na ya maksudi ni kuangalia null au undefined pamoja:
if (value == null) { ... } // true for BOTH null and undefined — a deliberate idiom
Kwa kila kitu kingine, usawa mkali huhifadhi malilinganishi yanayotarajiwa. Ili kulinganisha vitu unahitaji kuangalia kwa usawa wa kina (wanalinganisha kwa rejereza, kwa hivyo {a:1} === {a:1} ni false).