Skip to content
← Back to rules

eslint/no-self-compare 細かい

何をするか

両辺がまったく同じになる比較を禁止する

なぜ悪いのか

変数を自分自身と比較することは、通常エラーであり、打ち間違いやリファクタリングの誤りによるものである。読者にとって混乱を招き、実行時にエラーを引き起こす可能性がある。

このルールに違反する不正なコードの例:

javascript
var x = 10;
if (x === x) {
  x = 20;
}

使い方

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

json
{
  "rules": {
    "no-self-compare": "error"
  }
}
bash
oxlint --deny no-self-compare

参照