Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top

Вебинар: Зачем тестировщику нужна безопасность? - 16.04

menu mobile close menu
Проверка проектов
Дополнительная информация
toggle menu Оглавление

V7012. The conditional expression always returns the same value.

03 Апр 2026

Анализатор обнаружил потенциальную ошибку при использовании тернарного оператора ?:. Независимо от условия выполняется одно и то же действие. Скорее всего, в коде допущена опечатка либо он избыточен.

Рассмотрим простой пример:

let result = flag ? x : x;

В этом примере переменной result всегда присваивается значение переменной x. Вероятно, предполагалось использование другой переменной:

let result = flag ? x : y;

Учитываются также не идентичные, но эквивалентные выражения. Например, на данный фрагмент кода:

let result = flag ? x * y : y * x;

Будет выдано предупреждение, так как операция умножения является коммутативной, и результат окажется одинаковым.