Skip to content
← Back to rules

oxc/不適切な比較シーケンス 正しさ

This rule is turned on by default.

何を実行するか

比較演算子が連続して2回以上適用された場合にこのルールが有効になります。

なぜ問題なのか

比較演算子は二項演算子であるため、一度に3つ以上のオペランドを比較することは不可能です。 比較演算子を使って3つ以上のオペランドを比較した場合、最初の2つのオペランドだけが比較され、残りのオペランドはその結果(論理値)と比較されることになります。

このルールに対して不正なコードの例:

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");
}

使い方

設定ファイルまたはCLIを使ってこのルールを有効化するには、次のようにします:

json
{
  "rules": {
    "oxc/bad-comparison-sequence": "error"
  }
}
bash
oxlint --deny oxc/bad-comparison-sequence

参照