版本

no-negated-condition

不允許否定條件

否定條件較難理解。程式碼可以透過反轉條件來提高可讀性。

規則詳情

此規則不允許以下任一情況的否定條件

  • 具有 else 分支的 if 語句
  • 三元運算式

此規則的錯誤程式碼範例

在遊樂場開啟
/*eslint no-negated-condition: "error"*/

if (!a) {
    doSomething();
} else {
    doSomethingElse();
}

if (a != b) {
    doSomething();
} else {
    doSomethingElse();
}

if (a !== b) {
    doSomething();
} else {
    doSomethingElse();
}

!a ? c : b

此規則的正確程式碼範例

在遊樂場開啟
/*eslint no-negated-condition: "error"*/

if (!a) {
    doSomething();
}

if (!a) {
    doSomething();
} else if (b) {
    doSomething();
}

if (a != b) {
    doSomething();
}

a ? b : c

版本

此規則在 ESLint v1.6.0 中引入。

資源

變更語言