[JS] Number
2021.11.01Number
javaScript 경우 정수 실수 구분없이 모두 실수로 처리
배정밀도 64비트 부동소수점 형식 따름
정수만 표현하기 위한 데이터 타입이 별도로 존재하지 X
- 정수 실수 2진수 8진수 16진수
- 배정밀도 64비트 부동소수점 형식의 2진수로 저장
- 값 참조 시 모두 10진수로 해석
- 그래서 정수 10과 실수 10.0을 비교할 경우 true가 나옴.
- 8진수로 표현한 54와 16진수로 표현한 54를 비교한 경우에도 true가 나옴
특별한 값 표현가능한 3가지
- Infinity(양의 무한대)
- -Infinity(음의 무한대)
- NaN(not-a-number, 산술연산불가)
- *대소문자 구분함 nan !== NaN