2017-04-19 90 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,但沒有壞處這一點。