복합 할당 연산자

배종진·2022년 1월 11일
0
post-thumbnail

할당 연산자

할당 연산자는 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당한다. 기본적인 할당 연산자는 오른쪽의 피연산자 값을 왼쪽 피연산자 값에 할당하는 등호(=)로, x = y 는 y의 값을 x에 할당한다.

단순 연산자로만 처리가 된다면 더할나위 없지만, 짜증나게도 연산과 할당을 동시에 수행하는 복합 할당 연산자도 존재한다.

이게 난 죽어도 안외워지므로 정리해두고 심심할때마다 보려고 한다.

복합 할당 연산자

이름단축 연산자
할당 (en-US)x = yx = y
더하기 할당x += yx = x + y
빼기 할당x -= yx = x - y
곱하기 할당x *= yx = x * y
나누기 할당x /= yx = x / y
나머지 할당x %= yx = x % y
거듭제곱 할당x **= yx = x ** y
왼쪽 시프트 할당 (en-US)x <<= yx = x << y
오른쪽 시프트 할당 (en-US)x >>= yx = x >> y
부호 없는 오른쪽 시프트 할당 (en-US)x >>>= yx = x >>> y
비트 AND 할당 (en-US)x &= yx = x & y
비트 XOR 할당 (en-US)x ^= yx = x ^ y
비트 OR 할당 (en-US)x= y
논리 AND 할당 (en-US)x &&= yx && (x = y)
널 병합 할당 (en-US)x ??= yx ?? (x = y)

반환 값과 체이닝

const z = (x = y);  // const z = x = y와 같음

console.log(z);     // x = y 할당의 반환 값을 기록
console.log(x = y); // 또는 반환 값을 직접 기록
profile
갈 길이 먼 프론트엔드 개발자

0개의 댓글