Skip to content
← Back to rules

eslint/no-cond-assign 정확성

This rule is turned on by default.

작동 방식

조건 표현식에서 대입 연산자를 금지합니다

왜 좋지 않은가요?

조건문에서 비교 연산자(==와 같은)를 대입 연산자(=과 같은)로 오타내기 매우 쉽습니다.

조건문 내에서 대입 연산자를 사용하는 합리적인 이유는 있지만, 특정 대입이 의도된 것인지 여부를 파악하기 어려울 수 있습니다.

예시

이 규칙에 적합하지 않은 코드 예시:

js
// 사용자의 직책 확인
if ((user.jobTitle = "manager")) {
  // user.jobTitle의 값이 이제 잘못됨
}

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

js
// 사용자의 직책 확인
if (user.jobTitle === "manager") {
  // 올바르게 `jobTitle` 비교
}

구성

이 규칙은 다음 중 하나의 문자열 값을 허용합니다:

"except-parens"

괄호로 감싸진 경우에만 조건 표현식 내 대입을 허용합니다.

"always"

조건 표현식 내 모든 대입을 금지합니다.

사용 방법

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

json
{
  "rules": {
    "no-cond-assign": "error"
  }
}
bash
oxlint --deny no-cond-assign

참조