V7024. Suspicious sub-expression in sequence of similar comparisons.
Анализатор обнаружил фрагмент кода, который может содержать опечатку. В цепочке трёх и более однотипных сравнений, объединённых оператором || или &&, найдено выражение, нарушающее паттерн таких сравнений.
Рассмотрим пример:
if (a.x === b.x && a.y === b.y && a.z === b.y)
В примере свойства переменной a сравниваются с аналогичными свойствами переменной b. Но в выражении a.z == b.y сравниваются разные свойства. Весьма вероятно, что это ошибка, возникшая из-за copy-paste, и в этой проверке должны проверяться аналогичные свойства.
Исправленный пример:
if (a.x === b.x && a.y === b.y && a.z === b.z)