Web Programming/JS
[JS][연산자] 대입 연산자
개발로 먹고살자
2025. 3. 20. 19:29
JavaScript에서 대입 연산자(Assignment Operators)는 변수에 값을 할당하거나 변경할 때 사용됩니다.
이번 글에서는 JavaScript의 대입 연산자를 초보자도 쉽게 이해할 수 있도록 정리해 보겠습니다.
1. 기본 대입 연산자 (=)
대입 연산자의 가장 기본적인 형태는 =이며, 오른쪽 값을 왼쪽 변수에 저장하는 역할을 합니다.
= | 변수에 값을 할당 | let a = 5; | a에 5를 저장 |
📌 예제
let x = 10; // x에 10을 할당
let y = x; // y에 x의 값(10)을 할당
console.log(y); // 10 출력
2. 복합 대입 연산자
복합 대입 연산자는 변수의 현재 값을 연산한 후 같은 변수에 다시 할당하는 역할을 합니다.
+= | 더하고 할당 | x += 3; | x = x + 3 |
-= | 빼고 할당 | x -= 2; | x = x - 2 |
*= | 곱하고 할당 | x *= 4; | x = x * 4 |
/= | 나누고 할당 | x /= 2; | x = x / 2 |
%= | 나머지를 구하고 할당 | x %= 3; | x = x % 3 |
**= | 거듭제곱 계산 후 할당 | x **= 2; | x = x ** 2 |
📌 예제
let a = 10;
a += 5; // a = a + 5 → a는 15
a *= 2; // a = a * 2 → a는 30
a %= 4; // a = a % 4 → a는 2
console.log(a); // 2 출력
3. 비트 연산을 사용하는 대입 연산자
JavaScript에서는 비트 연산(Bitwise Operation)을 활용한 대입 연산자도 제공합니다.
&= | 비트 AND 후 할당 | x &= y; | x = x & y |
|= | 비트 OR 후 할당 | x |= y; | x = x | y |
^= | 비트 XOR 후 할당 | x ^= y; | x = x ^ y |
<<= | 왼쪽 시프트 후 할당 | x <<= 2; | x = x << 2 |
>>= | 오른쪽 시프트 후 할당 | x >>= 2; | x = x >> 2 |
>>>= | 부호 없는 오른쪽 시프트 후 할당 | x >>>= 2; | x = x >>> 2 |
📌 예제
let b = 5; // 00000101 (2진수)
b &= 3; // 00000001 → b는 1
console.log(b); // 1 출력
4. 객체 프로퍼티와 대입 연산자
대입 연산자는 객체의 프로퍼티 값을 업데이트할 때도 유용하게 사용됩니다.
let user = { name: "Alice", age: 25 };
user.age += 1; // age 값을 1 증가
console.log(user.age); // 26 출력
✅ 정리
✔ = 기본 대입 연산자를 사용하여 변수에 값을 할당할 수 있음
✔ +=, -=, *=, /= 등의 복합 대입 연산자로 코드를 간결하게 작성 가능
✔ &=, |=, ^= 등의 비트 연산 대입 연산자로 효율적인 연산 가능
✔ 객체의 프로퍼티 값도 대입 연산자를 활용하여 쉽게 업데이트 가능
반응형