Responsive Advertisement

JavaScript Arithmetic: ๊ธฐ๋ณธ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์ดํ•ดํ•˜๊ธฐ

JavaScript์—์„œ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž(Arithmetic Operators)๋Š” ์ˆ˜ํ•™์ ์ธ ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ด ์—ฐ์‚ฐ์ž๋“ค์„ ํ™œ์šฉํ•˜์—ฌ ์ˆซ์ž ๊ฐ„์˜ ๋”ํ•˜๊ธฐ, ๋นผ๊ธฐ, ๊ณฑํ•˜๊ธฐ, ๋‚˜๋ˆ„๊ธฐ ๋“ฑ์˜ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” JavaScript์—์„œ ๊ฐ€์žฅ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋“ค์„ ์•Œ์•„๋ณด๊ณ , ๊ฐ๊ฐ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ๋ง์…ˆ ์—ฐ์‚ฐ์ž (+)

๋ง์…ˆ ์—ฐ์‚ฐ์ž๋Š” ๋‘ ์ˆซ์ž๋ฅผ ๋”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‘ ์ˆซ์ž๋ฅผ ๋”ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์—ฐ์‚ฐ์ž๋Š” ์ˆซ์ž๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

let a = 5;
let b = 3;
let sum = a + b;
console.log(sum); // 8

let str1 = "Hello, ";
let str2 = "world!";
let result = str1 + str2;
console.log(result); // "Hello, world!"

2. ๋บ„์…ˆ ์—ฐ์‚ฐ์ž (-)

๋บ„์…ˆ ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž์—์„œ ๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋นผ๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‘ ์ˆซ์ž์˜ ์ฐจ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

let a = 10;
let b = 4;
let difference = a - b;
console.log(difference); // 6

3. ๊ณฑ์…ˆ ์—ฐ์‚ฐ์ž (*)

๊ณฑ์…ˆ ์—ฐ์‚ฐ์ž๋Š” ๋‘ ์ˆซ์ž๋ฅผ ๊ณฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‘ ์ˆซ์ž๋ฅผ ๊ณฑํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

let a = 7;
let b = 6;
let product = a * b;
console.log(product); // 42

4. ๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์ž (/)

๋‚˜๋ˆ—์…ˆ ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋‚˜๋ˆˆ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

let a = 20;
let b = 4;
let quotient = a / b;
console.log(quotient); // 5

5. ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž (%)

๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž๋Š” ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋‘ ๋ฒˆ์งธ ์ˆซ์ž๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์—ฐ์‚ฐ์ž๋Š” ์ฃผ๋กœ ํ™€์ˆ˜, ์ง์ˆ˜๋ฅผ ํŒ๋‹จํ•˜๊ฑฐ๋‚˜, ๋ฐฐ์—ด์˜ ์ธ๋ฑ์Šค๋ฅผ ์ˆœํ™˜ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

let a = 17;
let b = 5;
let remainder = a % b;
console.log(remainder); // 2

6. ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž (++)

์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1๋งŒํผ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค. ์ด ์—ฐ์‚ฐ์ž๋Š” ์ „์œ„ํ˜•(prefix)๊ณผ ํ›„์œ„ํ˜•(postfix) ๋‘ ๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

let a = 5;
a++;
console.log(a); // 6

let b = 5;
console.log(++b); // 6 (์ „์œ„ํ˜•)
console.log(b++); // 6 (ํ›„์œ„ํ˜•)
console.log(b);   // 7

7. ๊ฐ์†Œ ์—ฐ์‚ฐ์ž (--)

๊ฐ์†Œ ์—ฐ์‚ฐ์ž๋Š” ๋ณ€์ˆ˜์˜ ๊ฐ’์„ 1๋งŒํผ ๊ฐ์†Œ์‹œํ‚ต๋‹ˆ๋‹ค. ์ฆ๊ฐ€ ์—ฐ์‚ฐ์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ „์œ„ํ˜•๊ณผ ํ›„์œ„ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค.

let a = 10;
a--;
console.log(a); // 9

let b = 10;
console.log(--b); // 9 (์ „์œ„ํ˜•)
console.log(b--); // 9 (ํ›„์œ„ํ˜•)
console.log(b);   // 8

๊ฒฐ๋ก 

JavaScript์˜ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž๋Š” ์ˆ˜ํ•™์  ๊ณ„์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ๋ง์…ˆ, ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‚˜๋จธ์ง€, ์ฆ๊ฐ€, ๊ฐ์†Œ ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ๊ณ„์‚ฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž๋“ค์„ ์ž˜ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•˜๋ฉด, ๋” ๋ณต์žกํ•œ ๋กœ์ง์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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