oxc/不適切な比較シーケンス 正しさ
何を実行するか
比較演算子が連続して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