Javascript 为什么-0存在?
在试验JavaScript时。我在测试一些奇怪的小代码片段,下面是我的一些发现(帮助理解我是如何发现Javascript 为什么-0存在?,javascript,math,Javascript,Math,在试验JavaScript时。我在测试一些奇怪的小代码片段,下面是我的一些发现(帮助理解我是如何发现-0) 在控制台中执行+[]时,返回0。我不知道为什么,但确实如此。 因此,这意味着数组的正数是0 这样做之后,我感到好奇并尝试了以下方法: console.log(-[]); 这将返回-0 0的意义是什么?0和-0都没有值,所以负数实际上是不必要的。。。还是这样?也许JavaScript有-0的用途 再加上。除了使用-0本身或使用-[]之外,我找不到任何其他方法来复制-0 其他一些奇怪的发现
-0
)
在控制台中执行+[]
时,返回0
。我不知道为什么,但确实如此。
因此,这意味着数组的正数是0
这样做之后,我感到好奇并尝试了以下方法:
console.log(-[]);
这将返回-0
0的意义是什么?0和-0都没有值,所以负数实际上是不必要的。。。还是这样?也许JavaScript有-0的用途
再加上。除了使用-0
本身或使用-[]
之外,我找不到任何其他方法来复制-0
其他一些奇怪的发现,进一步回答了我关于
-0
(-0) + (-0) = 0
(-0) - (-0) = -0
(-0) * (-0) = 0
(-0) / (-0) = NaN // of course
JavaScript用来表示数字。发件人:
带符号零是带相关符号的零。在普通算术中,−0 = +0 = 0. 然而,在计算中,一些数字表示允许存在两个零,通常用−0(负零)和+0(正零)。在某些整数的有符号数表示法和大多数浮点数表示法中都会出现这种情况。数字0通常编码为+0,但可以用+0或+0表示−0
IEEE 754浮点运算标准(目前大多数计算机和支持浮点数的编程语言都使用)要求+0和+0−0零可以看作是扩展实数行的一种变体,因此1/−0 = −∞ 和1/+0=+∞, 除零仅对±0/±0和±∞/±∞.
通过这个可以帮助确定除以它时会发生什么
如果除以
+0
,则得到+无穷大
。如果除以-0
,则得到-Infinity
。(当然,对于非零分子)。-0<0->false
<代码>-0==0->true
-0===0
->真的
这是一个遗留的东西,我不会太担心它。我问的是它为什么存在
,而不是区别。当上帝和布伦丹在6天内创建了JS时,他们分担了工作负载,而布伦丹,人类的过错,蚕食了C知识的禁果。我们凡人都会因为原罪而永远受苦,为什么会有原罪呢?-0有什么用?就像我妈妈在回答一些不重要的问题时回答的那样:“它在那里让小男孩问为什么它在那里”我很好奇,为什么它会出现?它的用例是什么?我在问-0的用例。从哪里来的?我如何在实践中使用它?@Aravind,正如我在问题中所说的,我能找到它的唯一位置是直接使用它(-0
),或者数组的负数(-[]
)。我仍然想知道它的用途是什么,为什么它不全面到+0
或0
?@Jesseilaff:当然,这是一个用例。从任意一侧取整到0的用例似乎比有符号零的用例更有说服力。