JAVASCRIPT

javascript 연산자 - 할당연산자

funfunweb 2023. 6. 21. 17:29

할당 연산자

할당 연산자는 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당한다.

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

 

기본 할당 연산자는 등호(=)

다른 할당 연산자는 다른 연산과 할당의 축약형이다

연산과 할당을 동시에 수행하는 복합 할당 연산자도 존재한다.

 

https://codepen.io/luchiaChoi/pen/XWyjXja?editors=0011 

 

javascript -Assignment operators(할당 연산자)

...

codepen.io

 

let x = 4;
let y = 3;​
이름 단축 연산자
할당  =  x = y    x 에 y 를 넣어라..ex)  x = 3
더하기 할당 += x += y x = x + y 
오른쪽 피연산자의 값을 변수에 더한 결과를 다시 변수에 할당    ex)x = 4+3  x =7
빼기 할당   -= x -= y x = x - y 
오른쪽 피연산자의 값을 변수에서 뺀 결과를 다시 변수에 할당  ex) x = 4-3  x = 1  
곱하기 할당 *= x *= y x = x * y
오른쪽 피연산자의 값을 변수에 곱한 결과를 다시 변수에 할당 ex ) x = 4*3 = 12
나누기 할당 /= x /= y x = x / y
오른쪽 피연산자의 값으로 변수를 나눈 결과를 다시 변수에 할당 ex) x = 4/3 = 1.333
나머지 할당 %= x %= y x = x % y
오른쪽 피연산자의 값으로 변수를 나눴을 때의 나머지를 다시 변수에 할당 
거듭제곱 할당 **= x **= y x = x** y
오른쪽 피연산자의 값으로 변수를 거듭제곱한 결과를 다시 변수에 할당
왼쪽 시프트 할당 <<= x <<= y x =  x << y
연산자는 지정된 비트 수 만큼 왼쪽으로 비트를 이동시키고 그 결과를 변수에 반영
오른쪽 시프트 할당  >>= x >>= y x = x >> y
부호 없는 오른쪽 시프트 할당 >>>= x >>>= y x = x >>> y
비트 and 할당  &=  x &= y x = x & y
비트 xor 할당 ^= x ^= y x = x ^ y
비트 or 할당 |= x |= y x = x | y
논리 and 할당 &&= x &&= y x && (x = y)
논리 or 할당 ||= x || = y x || (x = y)
널 병합 할당  ??= x ??= y x ??  (x = y)

비트 연산자

피연산자를 10진수, 16진수, 8진수 숫자로 취급하지 않고, 대신 32개 비트의 집합으로 취급합니다. 예를 들어, 10진수 9는 2진수 1001로 나타냅니다. 비트 연산자는 이러한 이진법 표현에 대해 연산을 수행하지만, 반환할 땐 JavaScript 표준 숫자로 반환합니다.

 

 

참고 사이트 

 

왼쪽 시프트 (<<)

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Left_shift

 

왼쪽 시프트 (<<) - JavaScript | MDN

왼쪽 시프트 (<<) 연산자는 첫 번째 피연산자를 명시된 비트 수(32의 나머지)만큼 왼쪽으로 이동합니다. 왼쪽으로 이동된 초과 비트는 폐기됩니다. 오른쪽은 움직인 비트 수 만큼 0비트로 채워집

developer.mozilla.org

 

오른쪽 시프트

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Right_shift_assignment

 

 

 

부호없는 오른쪽 시프트

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Unsigned_right_shift_assignment

 

Unsigned 오른쪽 시프트 할당 연산자 (>>>=) - JavaScript | MDN

unsigned 오른쪽 시프트 할당(>>>=) 연산자는 지정된 수 만큼 unsigned 오른쪽 시프트 연산 (en-US)을 수행하고 그 결과를 왼쪽 피연산자에 할당합니다.

developer.mozilla.org

비트 연산자 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Expressions_and_operators#%EB%B9%84%ED%8A%B8_%EC%97%B0%EC%82%B0%EC%9E%90

 

표현식과 연산자 - JavaScript | MDN

이번 장에서는 JavaScript의 표현식과 함께 할당, 비교, 산술, 비트 계산, 논리, 문자열, 삼항 등 다양한 연산자를 살펴보겠습니다.

developer.mozilla.org

 

비트 and할당 연산 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Bitwise_AND_assignment

 

비트 AND 할당 연산 (&=) - JavaScript | MDN

비트 AND 할당 (&=) 연산자는 두 피연산자의 이진 표현을 사용하고, 피연산자에 대한 AND 비트 연산 수행 결과를 변수에 할당합니다.

developer.mozilla.org

비트 xor 할당

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_XOR_assignment

 

Bitwise XOR assignment (^=) - JavaScript | MDN

The bitwise XOR assignment (^=) operator performs bitwise XOR on the two operands and assigns the result to the left operand.

developer.mozilla.org

비트 or 할당

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_OR_assignment

 

Bitwise OR assignment (|=) - JavaScript | MDN

The bitwise OR assignment (|=) operator performs bitwise OR on the two operands and assigns the result to the left operand.

developer.mozilla.org

논리 and 할당

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_AND_assignment

 

Logical AND assignment (&&=) - JavaScript | MDN

The logical AND assignment (x &&= y) operator only assigns if x is truthy.

developer.mozilla.org

논리 or 할당

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR_assignment

 

Logical OR assignment (||=) - JavaScript | MDN

The logical OR assignment (x ||= y) operator only assigns if x is falsy.

developer.mozilla.org

null 병합 할당

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_assignment

 

Nullish coalescing assignment (??=) - JavaScript | MDN

The nullish coalescing assignment (??=) operator, also known as the logical nullish assignment operator, only assigns if x is nullish (null or undefined).

developer.mozilla.org