Hakuna matata!
Wenn Du typengenau vergleichst, hast du überhaupt keine Problem
Doch, auch der typsichere Vergleich birgt noch seine Fallstricke:
NaN === NaN; // false
-0 === +0; // true
In EcmaScript 6 gibt es die Funktion Object.is(), die zwei Parameter auf Gleichheit überprüft und dabei auch diese exotischen Fälle nicht außenvor lässt. Das ist die Art von Vergleich, die wir uns alle herbeisehnen.
--
“All right, then, I'll go to hell.” – Huck Finn
“All right, then, I'll go to hell.” – Huck Finn