제로초 JAVASCRIPT 2-5 자료형 -연산자 우선순위, 소수 계산 주의점

Yumin Jung·2023년 7월 15일
0

제로초의 JAVASCRIPT

목록 보기
7/18

연산자의 우선순위

수학에서 처럼 연산자 우선순위를 지키지 않으면 결과값이 매우 크게 달라진다.

연산자 우선순위가 뭐가 더 높은지를 잘 모르겠다? 그렇다면 가장 우선순위가 높은 ( ) 를 이용한다. -> 만능키이다.

다만, 자바스크립트에서 중괄호{}나 대괄호[]는 수학과는 다른 의미이기 때문에 연산자 우선순위를 바꿀 땐 사용 불가하다.

표가 있는데 이건 집에가서 따로 업로드
전부다 외울 필요는 없고 놀랍게도 사용하다보면 저절로 외워진다.

거듭제곱은 곱하기를 두번 표현** 한다.

소수 계산의 주의점

자바스크립트는 다른 대부분의 프로그래밍 언어와 다르게, 정수와 실수 형 변환 없이 사용 가능하다.

하지만 실수 연산을 할 때는 주의해야 한다.

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

profile
문과를 정말로 존중해

0개의 댓글