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;