In einem aktuellen Beitrag auf http://wtfjs.com/. Ein Autor schreibt folgendes ohne Erklärung, was wahr ist.Warum ist "0 === -0" in JavaScript wahr?
Mein Verständnis über === Operator ist True, wenn Operanden auf dasselbe Objekt zeigen.
Außerdem - gibt der Operator einen Verweis auf den negativen Wert des Operanden zurück. Mit dieser Regel sollten 0 und -0 nicht identisch sein.
Also, warum ist 0 === -0?
Es ergänzt sie sind nicht die gleichen, aber zu zweit sind sie. –
@ColeJohnson Ich habe das Zweierkomplement für ein bisschen vergessen. Javascript verwendet IEEE 64-Bit-Fließkommazahl für Zahlen, was das eigene Komplement ist. –
so scheint es Sonderfall in JavaScript behandelt. – riship89