版本

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

資源

變更語言