=== (barazia strikte) krahason vlerën dhe tipin pa konvertim. == (barazia e lirshme) përforcon koercion e tipit të parë, e cila çon në rezultate të çuditshme.
js
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
=== (barazia strikte) krahason vlerën dhe tipin pa konvertim. == (barazia e lirshme) përforcon koercion e tipit të parë, e cila çon në rezultate të çuditshme.
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
Rregullat e koercionit nuk janë të qarta dhe çojnë në gabime. Për shembull, [] == ![] është true (një çudiri e njohur). Rrallë dëshiron që JavaScript të konvertojë në heshtje llojet pas shpine tënde gjatë një krahasimi.
Përdor gjithmonë === (dhe !==). Përjashtimet e vetme të zakonshme, qëllimore është kontrollimi i null ose undefined bashkë:
if (value == null) { ... } // true for BOTH null and undefined — a deliberate idiom
Për gjithçka tjetër, barazia strikte mban krahasimet të paparashikueshme. Për të krahasuar objektet, ke nevojë për një kontroll të barazisë të thellë (ata krahasohen sipas referencës, kështu që {a:1} === {a:1} është false).