oxc/bad-bitwise-operator 제한
작동 방식
논리 연산자가 예상되는 곳에서 비트 연산자가 사용될 경우 이 규칙이 적용됩니다.
왜 문제가 되는가?
비트 연산자는 논리 연산자와 다른 결과를 반환하며, 단축 평가(짧은 회피 평가)가 적용되지 않기 때문에 TypeError 예외가 발생할 수 있습니다. (단축 평가란 좌측 피연산자의 값에 따라 우측 피연산자의 평가가 생략되는 방식이며, 예를 들어 x && y에서 x가 false인 경우입니다.)
다음과 같은 코드 패턴에서는 논리 연산자가 명확히 필요합니다:
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