Skip to content
← Back to rules

oxc/bad-bitwise-operator 제한

An auto-fix is available for this rule.

작동 방식

논리 연산자가 예상되는 곳에서 비트 연산자가 사용될 경우 이 규칙이 적용됩니다.

왜 문제가 되는가?

비트 연산자는 논리 연산자와 다른 결과를 반환하며, 단축 평가(짧은 회피 평가)가 적용되지 않기 때문에 TypeError 예외가 발생할 수 있습니다. (단축 평가란 좌측 피연산자의 값에 따라 우측 피연산자의 평가가 생략되는 방식이며, 예를 들어 x && y에서 xfalse인 경우입니다.)

다음과 같은 코드 패턴에서는 논리 연산자가 명확히 필요합니다:

javascript
e && e.x;
e || {};
e || "";

예시

이 규칙에 부적절한 코드 예시:

javascript
if (obj & obj.prop) {
  console.log(obj.prop);
}
options = options | {};
input |= "";

이 규칙에 적절한 코드 예시:

javascript
if (obj && obj.prop) {
  console.log(obj.prop);
}
options = options || {};
input ||= "";

사용 방법

구성 파일 또는 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용하세요:

json
{
  "rules": {
    "oxc/bad-bitwise-operator": "error"
  }
}
bash
oxlint --deny oxc/bad-bitwise-operator

참고 자료