JavaScript์์ Assignment ์ฐ์ฐ์๋ ๋ณ์์ ๊ฐ์ ํ ๋นํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ =
์ฐ์ฐ์๋ถํฐ ๋ค์ํ ๋ณตํฉ ํ ๋น ์ฐ์ฐ์๋ค์ด ์กด์ฌํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฝ๋์ ๊ฐ๊ฒฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํธ์์๋ JavaScript์ ๋ค์ํ ํ ๋น ์ฐ์ฐ์์ ๊ทธ ์ฌ์ฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
1. ๊ธฐ๋ณธ ํ ๋น ์ฐ์ฐ์ (=
)
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ ๋น ์ฐ์ฐ์๋ =
์
๋๋ค. ์ด ์ฐ์ฐ์๋ ๋ณ์์ ๊ฐ์ ์ง์ ํ ๋นํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
let x = 10;
let y = 5;
console.log(x); // 10
console.log(y); // 5
์ ์ฝ๋์์ x
์๋ 10์ด, y
์๋ 5๊ฐ ํ ๋น๋์์ต๋๋ค.
2. ๋ํ๊ธฐ ํ ๋น ์ฐ์ฐ์ (+=
)
๋ํ๊ธฐ ํ ๋น ์ฐ์ฐ์๋ +=
๋ก, ๋ณ์์ ๊ธฐ์กด ๊ฐ์ ์๋ก์ด ๊ฐ์ ๋ํ์ฌ ๋ค์ ๋ณ์์ ํ ๋นํฉ๋๋ค.
let x = 10;
x += 5; // x = x + 5;
console.log(x); // 15
์ ์์ ์์ x
์ ๊ธฐ์กด ๊ฐ 10์ 5๋ฅผ ๋ํ ๊ฐ 15๊ฐ ๋ค์ x
์ ํ ๋น๋ฉ๋๋ค.
3. ๋นผ๊ธฐ ํ ๋น ์ฐ์ฐ์ (-=
)
๋นผ๊ธฐ ํ ๋น ์ฐ์ฐ์๋ -=
๋ก, ๋ณ์์ ๊ธฐ์กด ๊ฐ์์ ์ง์ ๋ ๊ฐ์ ๋นผ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ณ์์ ํ ๋นํฉ๋๋ค.
let x = 20;
x -= 5; // x = x - 5;
console.log(x); // 15
x
์ ๊ธฐ์กด ๊ฐ์์ 5๋ฅผ ๋นผ์ 15๋ฅผ ๋ค์ x
์ ํ ๋นํฉ๋๋ค.
4. ๊ณฑํ๊ธฐ ํ ๋น ์ฐ์ฐ์ (*=
)
๊ณฑํ๊ธฐ ํ ๋น ์ฐ์ฐ์๋ *=
๋ก, ๋ณ์์ ๊ธฐ์กด ๊ฐ์ ํน์ ๊ฐ์ ๊ณฑํ์ฌ ๋ค์ ๋ณ์์ ํ ๋นํฉ๋๋ค.
let x = 10;
x *= 2; // x = x * 2;
console.log(x); // 20
์ ์์ ์์๋ x
์ ๊ฐ์ 2๋ฅผ ๊ณฑํ์ฌ 20์ ํ ๋นํฉ๋๋ค.
5. ๋๋๊ธฐ ํ ๋น ์ฐ์ฐ์ (/=
)
๋๋๊ธฐ ํ ๋น ์ฐ์ฐ์๋ /=
๋ก, ๋ณ์์ ๊ธฐ์กด ๊ฐ์ ํน์ ๊ฐ์ผ๋ก ๋๋๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ณ์์ ํ ๋นํฉ๋๋ค.
let x = 50;
x /= 2; // x = x / 2;
console.log(x); // 25
x
์ ๊ธฐ์กด ๊ฐ์ 2๋ก ๋๋์ด 25๋ฅผ ๋ค์ x
์ ํ ๋นํฉ๋๋ค.
6. ๋๋จธ์ง ํ ๋น ์ฐ์ฐ์ (%=
)
๋๋จธ์ง ํ ๋น ์ฐ์ฐ์๋ %=
๋ก, ๋ณ์์ ๊ธฐ์กด ๊ฐ์ ํน์ ๊ฐ์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ณ์์ ํ ๋นํฉ๋๋ค.
let x = 13;
x %= 5; // x = x % 5;
console.log(x); // 3
์ ์์ ์์ 13์ 5๋ก ๋๋ ๋๋จธ์ง 3์ด x
์ ํ ๋น๋ฉ๋๋ค.
7. ์ง์ ํ ๋น ์ฐ์ฐ์ (**=
)
์ง์ ํ ๋น ์ฐ์ฐ์๋ **=
๋ก, ๋ณ์์ ๊ธฐ์กด ๊ฐ์ ํน์ ๊ฐ๋งํผ ์ ๊ณฑํ ๊ฐ์ ๋ณ์์ ํ ๋นํฉ๋๋ค.
let x = 4;
x **= 2; // x = x ** 2;
console.log(x); // 16
์ ์์ ์์๋ x
์ ๊ฐ 4๋ฅผ 2์ ๊ณฑํ์ฌ 16์ x
์ ํ ๋นํฉ๋๋ค.
๊ฒฐ๋ก
JavaScript์ ํ ๋น ์ฐ์ฐ์๋ ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ณ ํจ์จ์ ์ผ๋ก ์์ฑํ๋ ๋ฐ ํ์์ ์ธ ๋๊ตฌ์
๋๋ค. ๊ธฐ๋ณธ์ ์ธ =
ํ ๋น ์ฐ์ฐ์๋ฟ๋ง ์๋๋ผ, ๋ค์ํ ๋ณตํฉ ํ ๋น ์ฐ์ฐ์๋ฅผ ํ์ฉํ๋ฉด ๋ฐ๋ณต์ ์ธ ์์
์ ์ค์ด๊ณ , ๊ฐ๋
์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋
๋ค์ ์ ์ดํดํ๊ณ ํ์ฉํ๋ฉด, ๋ ๋ณต์กํ JavaScript ๋ก์ง์ ํจ์จ์ ์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค.
๋๊ธ ์ฐ๊ธฐ