版本

no-compare-neg-zero

不允許與 -0 進行比較

建議

設定檔 中使用來自 @eslint/jsrecommended 設定會啟用此規則

規則細節

此規則應警告試圖與 -0 進行比較的程式碼,因為這樣做不會如預期般運作。也就是說,像 x === -0 這樣的程式碼對於 +0-0 都會通過。作者可能原本想要使用 Object.is(x, -0)

此規則的不正確程式碼範例

在遊樂場開啟
/* eslint no-compare-neg-zero: "error" */

if (x === -0) {
    // 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 中引入。

資源

變更語言