Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top
menu mobile close menu
Проверка проектов
Дополнительная информация
toggle menu Оглавление

V7015. Suspicious formatting of assignment and unary operators.

03 Апр 2026

Анализатор обнаружил подозрительное форматирование оператора присваивания и одного из унарных операторов: !, -, +. Скорее всего, их использование ошибочно, и подразумевался один из следующих операторов: !=, -=, +=.

Анализатор считает подозрительным использование оператора присваивания и отрицания в условии:

let a = .... ;
let b = .... ;
....
if (a =! b) { // <=
  ....
}

С большой вероятностью здесь должна быть проверка, что переменная a не равна b. Если это так, то корректный вариант кода должен выглядеть следующим образом:

if (a != b) {
  ....
}

Если действительно требуется выполнить присваивание, а не сравнение, для читаемости кода лучше исправить форматирование:

if (a = !b)
  ....

Аналогичная ошибка может произойти с унарными операторами + и -, однако для них подозрительными считаются обычные выражения, а не условия. Пример подозрительного кода:

let size = ....;
let delta ....;
....
size =- delta;  // <=

Этот код может быть корректным, но в нём с высокой вероятностью допущена опечатка, и на самом деле разработчики хотели использовать оператор -=:

size -= delta;

Диагностическое правило классифицируется как: