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 中引入。