Skip to content
← Back to rules

eslint/operator-assignment 스타일

⚠️🛠️ A dangerous auto-fix is available for this rule.

작동 방식

이 규칙은 가능한 경우 대입 연산자 약어 사용을 강제하거나 금지합니다.
+=, -= , *= , /= 등과 같은 약어 대입 연산자의 사용을 권장하여 코드를 더 간결하고 읽기 쉽게 만듭니다.

왜 좋지 않은가?

자바스크립트는 변수 대입과 간단한 수학 연산을 결합하는 약어 연산자를 제공합니다. 이러한 약어 연산자를 사용하지 않으면 불필요하게 장황한 코드가 되며, 명확성과 단순성의 기회를 놓치는 것으로 간주될 수 있습니다.

예시

기본값인 always 옵션에서 잘못된 코드 예시:

js
x = x + y;
x = y * x;
x[0] = x[0] / y;
x.y = x.y << z;

기본값인 always 옵션에서 올바른 코드 예시:

js
x = y;
x += y;
x = y * z;
x = x * y * z;
x[0] /= y;
x[foo()] = x[foo()] % 2;
x = y + x; // `+`는 항상 교환 법칙이 성립하지 않습니다 (예: x = "abc")

never 옵션에서 잘못된 코드 예시:

js
x *= y;
x ^= (y + z) / foo();

never 옵션에서 올바른 코드 예시:

js
x = x + y;
x.y = x.y / a.b;

구성

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

"always"

가능한 경우 대입 연산자 약어 사용을 요구합니다.

"never"

대입 연산자 약어 사용을 금지합니다.

사용 방법

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

json
{
  "rules": {
    "operator-assignment": "error"
  }
}
bash
oxlint --deny operator-assignment

참고 자료