Skip to content
← Back to rules

eslint/no-eq-null 제한

An auto-fix is available for this rule.

작동 방식

타입 확인 연산자가 없는 상태에서 null과의 비교를 금지합니다.

왜 문제가 되는가?

타입 확인 연산자(== 또는 !=) 없이 null과 비교하면, 의도하지 않은 결과가 발생할 수 있습니다. 왜냐하면 비교 시 null뿐 아니라 undefined 값에도 true로 평가되기 때문입니다.

예시

이 규칙에 어긋나는 잘못된 코드 예시:

js
if (foo == null) {
  bar();
}
if (baz != null) {
  bar();
}

이 규칙을 올바르게 준수하는 올바른 코드 예시:

js
if (foo === null) {
  bar();
}

if (baz !== null) {
  bar();
}

if (bang === undefined) {
  bar();
}

사용 방법

설정 파일이나 명령줄 인터페이스를 통해 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:

json
{
  "rules": {
    "no-eq-null": "error"
  }
}
bash
oxlint --deny no-eq-null

참고 자료