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;