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;로 해야한다.