eslint/no-compare-neg-zero 정확성
작동 방식
-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