기본적인 할당 연산자는 오른쪽의 피연산자 값을 왼쪽 피연산자 값에 할당하는 등호(=) 이다.
👉 복합 할당 연산자
✅ 할당 (x=y)
x=5 y=10 z=25 x=y //x는 10 x=y=z //x,y,z 모두 25
✅ 덧셈할당 (x += y)
의미: x = x + y
var foo = "foo" var bar = 5 var baz = true // Number + Number -> 합 bar += 2 // 7 // Boolean + Number -> 합 baz += 1 // 2 (true는 1) // Boolean + Boolean -> 합 baz += false // 1 (false는 0) // Number + String -> 연결 bar += 'foo' // "5foo" // String + Boolean -> 연결 foo += false // "foofalse" // String + String -> 연결 foo += 'bar' // "foobar"
✅ 뺄셈할당 (x -= y)
의미: x = x - y
var bar = 5 bar -= 2 // 3 bar -= "foo" // NaN
✅ 곱셈할당(x *= y)
의미: x = x x y
var bar = 5 bar *= 2 // 10 bar *= "foo" // NaN
✅ 나눗셈할당(x /= y)
의미: x = x / y
var bar = 5 bar /= 2 // 2.5 bar /= "foo" // NaN bar /= 0 // Infinity
✅ 나머지 연산 할당(x %= y)
의미: x = x % y
bar = 5 bar %= 2 // 1 (5/2의 나머지는 1) bar %= "foo" // NaN bar %= 0 // NaN
✅ 거듭제곱 할당(x **= y)
의미: x = x ** y
bar = 5 bar **= 2 // 25 (5의 2제곱은 25) bar %= "foo" // NaN