TIL -10. JavaScript :Math Expressions

이지연·2020년 7월 22일
0
post-thumbnail

Java,C,Python 등과 마찬가지로 JavaScript도 예외없이!!
코드에서 빠질 수 없는 사칙연산 등의 수학 표현식을 공부해보겠습니다.

만약, 6을 할당한다면 단순하게 아래와 같이 할 수 있다.

let num1 = 6;

그리고 또 다르게 사칙연산 등의 수학 표현식은 다음과 같이 간단하게도 사용할 수 있다.

let num2 = 3+3;

**사칙연산 실수:)우선순위를 기억하자!
곱셈&나눗셈>덧셈&뺼셈
그럼 여기서 곱셈과 나눗셈 둘 중 뭐가 먼저냐고 의문이 들 수 있는데
우선순위가 동일하므로 어느 것을 먼저 해도 관계가 없다! 왼쪽에서 오른쪽으로 계산하는 것이 좋다.
다만, 괄호가 있을 경우는 괄호가 사칙연산보다 우선한다.
덧셈과 뺄셈도 이와 마찬가지이다.

코드 :

let a = 1.3;
let b = 2;
let c = -10;
console.log(a + 10 x b x b/2+3);

코드 결과 :

> 24.3 


순서대로 

곱하기와 나눗셈 중 곱셈이 먼저!

1) 10xbxb를 먼저 계산 -> 40
2) 40/2 -> 20
3) a + 20 +3 = 24.3

이런 순으로 가면 된다.


위는 평소에 익숙했던 수학 표현식이다.
이제는 컴퓨터 언어가 사용하는 수학 표현식으로 해보겠다.

코드 :

let num3 = 1;
num ++;

console.log(num2);

코드 결과 : 2

num++의 의미는 아래와 같은 의미이다.

num = num+1;

num이라는 변수의 값에 1을 더하는 기능을 조금 더 간략하게 코드가 
num++;이다.

반대로 --를 이용해 값을 빼는 것도 가능하다.


또, 선 ++냐, 후 ++s냐의 차이도 있다.

- 후 ++연산 코드 :

let num = 1;
let newNum = num++;
console.log(num);
console.log(newNum);


코드 결과:
2
1

왜 newNum이 2가 아니고 1일까?
그건, ```let newNum = num++;```과 같은 코드이다.

step 1. newNum변수에 num이 할당되어 1이 됨
step 2. _**그 이후 num++;**_ 가 실행되어 변수 num이 2가됨

만약 newNum에도 2의 값을 할당하고 싶다면,
num++가 아닌!!! ++num;로 해야한다.




profile
Everyday STEP BY STEP

0개의 댓글