【发布时间】:2014-04-29 15:04:58
【问题描述】:
我一直不明白为什么-0 与0 分开处理。
有趣的事实是0 等于-0
> 0 === -0
true
那么,问题来了:为什么-0treated separately比0和+0?
0 之前的符号是否重要?
在数学中+0 是一个比0 稍大的值。此外,-0 的值略低于0。例如:n / Infinity 将返回 +0 和 n / -Infinity -0(假设 n 是大于 0 的实数)。这发生在数学中。
【问题讨论】:
-
我认为答案可能是,因为这就是语言所说的应该被对待的方式。
-
在en.wikipedia.org/wiki/IEEE_754中定义。原因很简单,在内存中的二进制表示中,有一位定义了数字的符号。仅仅通过这个事实,所有表示的数字都可能是正数或负数(组合地)。
-
可能是这个问题及其答案给了一些想法How do I check if a zero is positive or negative?不确定但是;)
-
我可能错了,但
-0和+0不会将其解析为数字吗?所以它基本上相当于Number(-0)和Number(0)? -
一开始没有 3 个零:只有两个:+0 和 -0。
标签: javascript