더블 : 자바스크립트도 다른 프로그래밍 언어와 마찬가지로 실제 숫자의 근사치를 저장할 때 IEEE-764배 정도double-precision 부동소수점 숫자 형식을 사용.
더블 형식의 근사치 결과는 종종 당황스럽게 함.
대부분의 프로그래밍 언어는 여러 가지 정수 타입을 사용하며 부동소수점 숫자 타입도 두 가지 이상 사용합니다.
자바스크립트
✔️ 숫자형 데이터를 하나만 갖기로 선택.
✔️ 10진수, 2진수, 8진수, 16진수의 네 가지 숫자형 리터럴을 인식.
✔️ 그 외에도 무한대, 음의 무한대, '숫자가 아님'을 나타내는 특별한 값들.
✔️ 10진수, 16진수, 지수 등 어떤 리터럴 형식을 사용하더라도 결국 숫자는 더블 형식으로 저장됨.
세분화된 정수 타입은 필요한 기능이니 나중에 바뀔 수도 있습니다.
숫자에 대응하는 Number 객체에는 중요한 숫자형 값에 해당하는 유용한 프로퍼티가 있습니다.
const small = Number.EPSILON; // 1에 더했을 때 1과 구분되는 결과를 만들 수 있는
// 가장 작은 값. 근사치는 2.2e-16.
const bigInt = Number.MAX_SAFE_INTEGER; // 표현할 수 있는 가장 큰 정수
const max = NUmber.MAX_VALUE; // 표현할 수 있는 가장 큰 숫자
const minInt = Number.MIN_SAFE_INTEGER; // 표현할 수 있는 가장 작은 정수
const min = Number.MIN_VALUE; // 표현할 수 있는 가장 작은 숫자
const nInf = Number.NEGATIVE_INFINITY; // -Infinity
const nan = Number.NaN; // NaN
const inf = Number.POSITIVE_INFINITY; // Infinity