The inequality operator should be preferred over negating the equality comparison result

  • PREFER_INEQUALITY_OPERATOR
  • Code Quality
  • Low
  • No tags

This rule applies when the logical negation operator is used on the equality comparison result.

The inequality operator (!==, !=) gives the same result as applying the negation operator (!) to the equality (===, ==) comparison result. Therefore, it is recommended to use the inequality operator because it is simpler and easier to understand.

Noncompliant Code Example

View with compliant examples side by side
if (!(a === b)) { // PREFER_INEQUALITY_OPERATOR alarm
    doSomething(a);
}

Compliant Code Example

View with noncompliant examples side by side
if (a !== b) {
    doSomething(a);
}

Version

This rule was introduced in DeepScan 1.25.0.

See