跳到內容

oxc/const-comparisons 正確性

此規則預設為開啟。

作用

檢查常數之間多餘的比較

  • 檢查針對常數的無效雙重比較。
  • 檢查針對常數不可能的比較。

為什麼這不好?

只有其中一個比較對結果有任何影響,程式設計師可能打算翻轉其中一個比較運算子,或者比較完全不同的值。

範例

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

javascript
status_code <= 400 && status_code > 500;
status_code < 200 && status_code <= 299;
status_code > 500 && status_code >= 500;

此規則的正確程式碼範例

javascript
status_code >= 400 && status_code < 500;
500 <= status_code && 600 > status_code;
500 <= status_code && status_code <= 600;

參考

以 MIT 授權發布。