=== (strikte gelijkheid) vergelijkt waarde en type zonder conversie. == (losse gelijkheid) voert eerst type coercion uit, wat tot verrassende resultaten leidt.
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
=== (strikte gelijkheid) vergelijkt waarde en type zonder conversie. == (losse gelijkheid) voert eerst type coercion uit, wat tot verrassende resultaten leidt.
== ;
== ;
== ;
== ;
== ;
=== ;
=== ;
Een bibliotheek met IT-sollicitatievragen met gedetailleerde antwoorden — van Junior tot Senior.
DonerenDe coercion-regels zijn niet voor de hand liggend en leiden tot bugs. Bijvoorbeeld [] == ![] is true (een beruchte vreemde eigenschap). Je wilt zelden dat JavaScript stilzwijgend types converteert tijdens een vergelijking.
Gebruik altijd === (en !==). De ene veelvoorkomende, opzettelijke uitzondering is het samen controleren op null of undefined:
if (value == null) { ... } // true for BOTH null and undefined — a deliberate idiom
Voor alles anders houdt strikte gelijkheid vergelijkingen voorspelbaar. Om objecten te vergelijken heb je een deep-equality check nodig (ze vergelijken op referentie, dus {a:1} === {a:1} is false).