Responsive Advertisement

JavaScript Assignment: ๋ณ€์ˆ˜์— ๊ฐ’ ํ• ๋‹นํ•˜๊ธฐ

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 ๋กœ์ง์„ ํšจ์œจ์ ์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ“๊ธ€ ์“ฐ๊ธฐ