=== (ugwaljanza stretta) tqabbel il-valur u it-tip mingħajr konverżjoni. == (ugwaljanza ħ-xaħxa) twettaq l-forzar it-tip l-ewwel, li jwassal għal riżultati strambi.
js
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
=== (ugwaljanza stretta) tqabbel il-valur u it-tip mingħajr konverżjoni. == (ugwaljanza ħ-xaħxa) twettaq l-forzar it-tip l-ewwel, li jwassal għal riżultati strambi.
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
Ir-regoli tal-forzar mhumiex ċari u jwasslu għal bug. Per eżempju, [] == ![] hija true (quirk notorju). Bħala mara, m'intix trid li JavaScript ibiddel it-tipi f'mohra bħala partiċipant fl-komparazzjoni.
Ħa tuża kull ħin === (u !==). Jien eċċezzjoni waħda komuni, intenzjonali hija l-verifikazzjoni ta' null jew undefined flimkien:
if (value == null) { ... } // true for BOTH null and undefined — a deliberate idiom
Għal kull ħaġa oħra, l-ugwaljanza stretta tipprezzerva l-komparazzjonijiet prevedibbli. Biex tqabbel oġġetti trid verifikazzjoni ta' ugwaljanza profonda (huma qabblu b'referenza, għalhekk {a:1} === {a:1} hija false).