수학에서 처럼 연산자 우선순위를 지키지 않으면 결과값이 매우 크게 달라진다.
연산자 우선순위가 뭐가 더 높은지를 잘 모르겠다? 그렇다면 가장 우선순위가 높은 ( ) 를 이용한다. -> 만능키이다.
다만, 자바스크립트에서 중괄호{}나 대괄호[]는 수학과는 다른 의미이기 때문에 연산자 우선순위를 바꿀 땐 사용 불가하다.
표가 있는데 이건 집에가서 따로 업로드
전부다 외울 필요는 없고 놀랍게도 사용하다보면 저절로 외워진다.
거듭제곱은 곱하기를 두번 표현** 한다.
자바스크립트는 다른 대부분의 프로그래밍 언어와 다르게, 정수와 실수 형 변환 없이 사용 가능하다.
하지만 실수 연산을 할 때는 주의해야 한다.
x) 0.1 + 0.2
결과 : 0.3
이라고 생각했겠지만, 2진법으로 나타내기 애매한 이런 소수들은 계산을 잘 하지 못한다.
자바스크립트에서의 결과는 이러하다.
ex) 0.1 + 0.2
결과 : 0.3000000000000000004
아주 미세하게 결과가 달라짐.
https://blog.naver.com/lingua/223036769122
2진법으로 나타낼 수 있는 정수 간의 계산은 쉽게 한다.
ex) 1 / 2
결과 : 0.5
ex) 1 / 4
결과 : 0.25
그래서 실수를 계산할 수 있는 가장 간단한 방법은 실수를 정수로 바꿔서 계산하고, 마지막에 다시 실수로 바꾸는 것이다.
(0.3
*
10 - 0.1*
10) / 10
결과 : 0.2