unicorn/no-negated-condition 吹毛求疵
作用
禁止使用否定條件。
為何這樣不好?
否定條件較難理解。透過反轉條件可以使程式碼更具可讀性。
範例
此規則的錯誤程式碼範例
javascript
if (!a) {
doSomethingC();
} else {
doSomethingB();
}
!a ? doSomethingC() : doSomethingB();
此規則的正確程式碼範例
javascript
if (a) {
doSomethingB();
} else {
doSomethingC();
}
a ? doSomethingB() : doSomethingC();