Skip to content
← Back to rules

oxc/bad-comparison-sequence Корректность

This rule is turned on by default.

Что делает правило

Срабатывает, если оператор сравнения используется подряд два и более раза.

Почему это плохо?

Оператор сравнения бинарный: нельзя сравнить сразу три и более значения одной цепочкой без скобок. Если записать три операнда подряд через ==/=== и т.п., выполнится только сравнение первых двух, а результат (булево) затем будет сравниваться со следующим операндом.

Примеры

Примеры некорректного кода для этого правила:

javascript
if ((a == b) == c) {
  console.log("a, b, and c are the same");
}

Примеры корректного кода для этого правила:

javascript
if (a == b && b == c) {
  console.log("a, b, and c are the same");
}

Как использовать

To enable this rule using the config file or in the CLI, you can use:

json
{
  "rules": {
    "oxc/bad-comparison-sequence": "error"
  }
}
ts
import { defineConfig } from "oxlint";

export default defineConfig({
  rules: {
    "oxc/bad-comparison-sequence": "error",
  },
});
bash
oxlint --deny oxc/bad-comparison-sequence

Версия

Это правило добавлено в v0.0.3.

Ссылки