跳转至正文

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 许可发布。