在尝试使用JavaScript时.我正在测试一些奇怪的小代码片段,这里有一些我的发现(以帮助理解我是如何发现的-0),
虽然这样做+[]在控制台中,这将返回0.我不确定为什么,但确实如此.所以,这意味着数组的正面是0......
在这样做之后,我很好奇并尝试了以下方法:
console.log(-[]);
Run Code Online (Sandbox Code Playgroud)
这回来了-0......
-0有什么意义?0和-0都没有值,所以负面实际上是不必要的......或者是它?也许JavaScript有-0的目的?
加上那个.我找不到任何其他方式来重现-0除了使用-0自己,或使用-[]...
其他一些奇怪的发现,加剧了我的问题 -0
(-0) + (-0) = 0
(-0) - (-0) = -0
(-0) * (-0) = 0
(-0) / (-0) = NaN // of course
Run Code Online (Sandbox Code Playgroud)