2017-04-19 87 views
1

我只是碰到这种问题就来了,我想知道:符号零:更改-0 0

什么是改变-0正常0最好的做法?这让我感到困惑,为什么会有一种设置有符号值的方法,但没有明确的方法将其更改为正常0

回答

2

如果它应该是一个逻辑整数,通过逐位强制整数上下文0或-ING:

var x = -0; 
console.log(x | 0); # Produces 0 

对于所有其它的整数值,这是一个无操作(除了可能加快代码在某些浏览器中,通过保证JIT优化的值为整数;这是通知浏览器打算使用JS交叉编译器的整数行为的常用技巧),并且由于-0不是合法的整数值,因此它会将其转换为纯文本0.

1

只是测试它并重新分配它。

if (var === -0) { 
    var = 0; 
} 

这也将做作业如果var包含积极0,因为0 === -0,但没有坏处这一点。