en una publicación reciente en http://wtfjs.com/. Un autor escribe siguiente sin explicación que pasa a ser cierto.¿Por qué es "0 === -0" verdadero en JavaScript?
0 === -0 //returns true
Mi comprensión acerca del operador === es que devuelve verdadero si los operandos apuntan al mismo objeto.
Además, - operator devuelve una referencia al valor negativo del operando. Con esta regla, 0 y -0 no deberían ser lo mismo.
Entonces, ¿por qué es 0 === -0?
Se complementan, no son lo mismo, pero de a dos están. –
@ColeJohnson Me olvidé del complemento a dos por un momento. Javascript usa el punto flotante IEEE de 64 bits para números, que es el complemento de uno. –
por lo que parece que el caso especial se maneja en JavaScript. – riship89