oxc/const-comparisons Correctness
What it does
Checks for redundant comparisons between constants:
- Checks for ineffective double comparisons against constants.
- Checks for impossible comparisons against constants.
Why is this bad?
Only one of the comparisons has any effect on the result, the programmer probably intended to flip one of the comparison operators, or compare a different value entirely.
Example
Examples of incorrect code for this rule:
javascript
status_code <= 400 && status_code > 500;
status_code < 200 && status_code <= 299;
status_code > 500 && status_code >= 500;
Examples of correct code for this rule:
javascript
status_code >= 400 && status_code < 500;
500 <= status_code && 600 > status_code;
500 <= status_code && status_code <= 600;