할당 연산자
할당 연산자는 오른쪽 피연산자의 값을 왼쪽 피연산자에 할당한다.
기본적인 할당 연산자는 오른쪽의 피연산자 값을 왼쪽 피연산자 값에 할당하는 등호(=)로, 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
부호없는 오른쪽 시프트
Unsigned 오른쪽 시프트 할당 연산자 (>>>=) - JavaScript | MDN
unsigned 오른쪽 시프트 할당(>>>=) 연산자는 지정된 수 만큼 unsigned 오른쪽 시프트 연산 (en-US)을 수행하고 그 결과를 왼쪽 피연산자에 할당합니다.
developer.mozilla.org
비트 연산자
표현식과 연산자 - 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 병합 할당
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
'JAVASCRIPT' 카테고리의 다른 글
연산자 - 삼항(조건) 연산자 (0) | 2023.06.21 |
---|---|
연산자 - 논리 연산자, 문자열 연산자 (0) | 2023.06.21 |
javascript 연산자 - 비교연산자 (0) | 2023.06.21 |
Data type & Data type Conversion (0) | 2023.06.14 |
javascript 연산자 - 산술연산자 (0) | 2023.06.13 |