no-compare-neg-zero
禁止與 -0
比較
✅ 建議
在設定檔中使用來自 @eslint/js
的 recommended
設定,即可啟用此規則
規則詳情
此規則應警告嘗試與 -0
比較的程式碼,因為這不會如預期般運作。也就是說,類似 x === -0
的程式碼對於 +0
和 -0
都會通過。作者可能想要的是 Object.is(x, -0)
。
此規則的錯誤程式碼範例
在遊樂場開啟
/* eslint no-compare-neg-zero: "error" */
if () {
// doSomething()...
}
此規則的正確程式碼範例
在遊樂場開啟
/* eslint no-compare-neg-zero: "error" */
if (x === 0) {
// doSomething()...
}
在遊樂場開啟
/* eslint no-compare-neg-zero: "error" */
if (Object.is(x, -0)) {
// doSomething()...
}
版本
此規則在 ESLint v3.17.0 中引入。