TIL25 - JavaScrip Math Expressions

μ˜€μ§€μˆ˜Β·2021λ…„ 6μ›” 11일
0

JavaScript

λͺ©λ‘ 보기
11/18
post-thumbnail

πŸŽ‰ Intro

JavaScriptμ—μ„œλŠ” 숫자 λ°μ΄ν„°νƒ€μž…κ³Ό μˆ˜ν•™ ν‘œν˜„μ‹μ„ μ‚¬μš©ν•΄μ„œ 계산을 ν•  수 μžˆλ‹€.


Math Expressions

μ΅μˆ™ν•œ μˆ˜ν•™ ν‘œν˜„μ‹

let a = 3.3;
let b = 1;
let c = -30;

let ex1 = a + b;
let ex2 = b * c / 10;
let ex3 = a + 10;
let ex4 = c - b;
let ex5 = a + 10 * b * b / 2 + 3;

ex λ³€μˆ˜λ“€μ— μ„ μ–Έν•œ λ³€μˆ˜λ“€λ‘œ μˆ˜ν•™μ‹μ„ μ €μž₯ν•΄λ†“μ•˜λ‹€. 이것듀을 console.log ν•¨μˆ˜λ₯Ό μ΄μš©ν•΄ 좜λ ₯ν–ˆμ„ λ•Œ μ–΄λ–€ 결과값이 λ‚˜μ˜€κ²Œ 될까?

κ²°κ³Ό :

ex1 : 4.3
ex2 : -3
ex3 : 13.3
ex4 : 31
ex5 : 11.3

컴퓨터 μ–Έμ–΄μ—μ„œ μ‚¬μš©λ˜λŠ” μˆ˜ν•™ ν‘œν˜„μ‹

증감 μ—°μ‚°μž

+, -, /, * 연산은 μΌμƒμƒν™œμ—μ„œ μΉœμˆ™ν•œ μˆ˜ν•™ ν‘œν˜„μ‹μ΄λ‹€. 이 외에도 컴퓨터 μ–Έμ–΄μ—μ„œ μ‚¬μš©λ˜λŠ” μˆ˜ν•™ ν‘œν˜„μ‹μ΄ 또 μžˆλŠ”λ° λ°”λ‘œ 증감 μ—°μ‚°μž(++, --)이닀.

let num = 10;
num++;
κ²°κ³Ό:
11

10이 λ‹΄κ²¨μžˆλŠ” λ³€μˆ˜ numλ₯Ό μ—°μ‚°μžλ₯Ό μ‚¬μš©ν•œ ν›„ 좜λ ₯ν•˜λ©΄ κ²°κ³ΌλŠ” 11이 λ‚˜μ˜¨λ‹€. 이처럼 μ—°μ‚°μž ++은 ν•΄λ‹Ή λ³€μˆ˜μ— 1을 μ¦κ°€μ‹œμΌœμ€€λ‹€.

let num = 10;
num--;
κ²°κ³Ό:
9

λ°˜λŒ€λ‘œ --λ₯Ό μ‚¬μš©ν•˜λ©΄ 1을 κ°μ†Œμ‹œμΌœμ£Όλ©° 결과값은 10μ—μ„œ 1을 κ°μ†Œμ‹œν‚¨ 결과인 9κ°€ λ‚˜μ˜€κ²Œ λœλ‹€.

증감 μ—°μ‚°μžμ˜ μœ„μΉ˜

증감 μ—°μ‚°μžλŠ” μ•žμ— λΆ™λŠλƒ 뒀에 λΆ™λŠλƒμ— 따라 κ²°κ³Όκ°€ λ‹¬λΌμ§ˆ 수 μžˆλ‹€.

  • λ³€μˆ˜ μ•žμ— μ˜€λŠ” 경우 : μ¦κ°€λ‚˜ κ°μ†Œ 연산을 μš°μ„ μ μœΌλ‘œ μˆ˜ν–‰ν•œλ‹€.
  • λ³€μˆ˜ 뒀에 λΆ™λŠ” 경우 : μ•žμ˜ μž‘μ—…μ„ λ‹€ 마친 λ’€ μ¦κ°€λ‚˜ κ°μ†Œ 연산을 μˆ˜ν–‰ν•œλ‹€.
let num = 1;
let newNum = num++;
console.log(num);
console.log(newNum);
κ²°κ³Ό:
num : 2
newNum : 1

μ™œ 이런 κ²°κ³Όκ°€ λ‚˜μ˜€κ²Œ 될까? 값이 1인 num λ³€μˆ˜κ°€ 있고, newNumμ—λŠ” num++을 ν• λ‹Ήν•œλ‹€.
num++은 ν›„μœ„ μ—°μ‚°μžμ΄λ‹€. 즉, μ•žμ˜ 과정을 λ‹€ 마친 뒀에 1을 μ¦κ°€μ‹œν‚¨λ‹€. let newNum = num++;을 ν’€μ–΄μ„œ 써보면

let num = 1;
let newNum = num;
num = num + 1;
  • num에 1을 ν• λ‹Ήν•œλ‹€.
  • num의 κ°’ 1을 newNum으둜 ν•œλ‹€.
  • num의 값이 1 μ¦κ°€λœλ‹€.( = 2 )

++이 λΆ™λŠ” μœ„μΉ˜λ₯Ό μ•žμœΌλ‘œ ν–ˆμ„ λ•ŒλŠ” μ–΄λ–€ κ²°κ³Όκ°€ λ‚˜μ˜¬κΉŒ?

let num = 1;
let newNum = ++num;
console.log(num);
console.log(newNum);
κ²°κ³Ό:
num : 2
newNum : 2

++이 μ•žμ— λΆ™μœΌλ©΄ λ¨Όμ € μ¦κ°€μ‹œν‚€κ±°λ‚˜ κ°μ†Œμ‹œν‚¨ 뒀에 λ³€μˆ˜μ— 값을 ν• λ‹Ήν•˜λ―€λ‘œ

let num = 1;
num = num + 1;
let newNum = num;
  • num에 1을 ν• λ‹Ήν•œλ‹€.
  • num의 값이 1 μ¦κ°€λœλ‹€.( = 2 )
  • num의 κ°’μ—μ„œ 1이 μ¦κ°€λœ κ°’ 2λ₯Ό newNum으둜 ν•œλ‹€.
profile
My Moto:: λ‚΄ μŠ€μŠ€λ‘œμ™€ λ”λΆˆμ–΄ μ£Όλ³€μ—κ²Œλ„ 쒋은 영ν–₯을 ν–‰μ‚¬ν•˜λ„λ‘ 점검 & λ…Έλ ₯..!!

0개의 λŒ“κΈ€