Skip to content
← Back to rules

eslint/no-compare-neg-zero 정확성

This rule is turned on by default.
🛠️💡 An auto-fix and a suggestion are available for this rule for some violations.

작동 방식

-0과의 비교를 금지합니다.

왜 문제가 될까?

이 규칙은 -0과의 비교를 시도하는 코드에 대해 경고해야 합니다. 왜냐하면 해당 코드는 의도한 대로 작동하지 않기 때문입니다. 예를 들어, x === -0과 같은 코드는 +0-0 둘 다에서 참이 됩니다. 작성자는 아마도 Object.is(x, -0)를 의도했을 가능성이 큽니다.

예시

이 규칙에 대한 잘못된 코드 예시:

javascript
if (x === -0) {
  // doSomething()...
}
javascript
if (-0 > x) {
  // doSomething()...
}

이 규칙에 대한 올바른 코드 예시:

javascript
if (x === 0) {
  // doSomething()...
}
javascript
if (Object.is(x, -0)) {
  // doSomething()...
}
javascript
if (0 > x) {
  // doSomething()...
}

사용 방법

이 규칙을 설정 파일 또는 명령줄 인터페이스에서 활성화하려면 다음을 사용할 수 있습니다:

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

참고 자료