Andreas Rossberg rossberg at google.com
Tue Jan 7 05:40:48 PST 2014

On 23 December 2013 03:17, Alex Kocharin <alex at kocharin.ru> wrote:
> That's something I never really understood when I was reading ES5 spec, where -0 is a special case, and a sole reason why `x === Number(String(x))` is not true for all numbers.

NaN is another special case. IEEE equality is just broken,

> Why isn't it stringified as "-0"? How did that happen? Do somebody really check if something is less than zero using "-" in string representation?

Lacking true integers, that would break JavaScript's poor man's
emulation of arrays.


More information about the es-discuss mailing list