according to MDN, cuando se utiliza el operador unario plus:Comportamiento de JS operador unario plus aplicado en una cadena que representa un hex negativo
números enteros en tanto decimal y hexadecimal ("0x" -prefixed) formatos se compatibles. Los números negativos son compatibles (aunque no para el hex). Si no puede analizar un valor particular, se evaluará a NaN.
Pero cuando corro esta prueba Jazmín (la toBe()
matcher aplica un operador de ===
):
it("should return NaN when trying to convert a string representing a NEGATIVE HEX to the corresponding number", function() {
var a = '-0xFF';
expect(typeof +a).toBe('number');
expect(isNaN(+a)).toBeTruthy(); //Fails on Chrome and Opera...
});
Se produce un error en Chrome y Opera (y pasa en el IE, Safari y Firefox).
¿Es un defecto en los motores de Chrome y Opera o me falta algo?