표준 빌트인 객체인 Number 객체는 생성자 함수 객체이다. new 연산자와 함께 Number 인스턴스를 생성 가능하다.
[ 예제 28-01 ]
const numObj = new Number();
console.log(numObj); // Number {[PrimitiveValue]}: 0}
[ 예제 28-02 ]
const numObj = new Number(10);
console.log(numObj); // Number {[PrimitiveValue]}: 10}
[ 예제 28-03 ]
let numObj = new Number('10');
console.log(numObj); // Number {[PrimitiveValue]: 10}
numObj = new Number ('Hello');
console.log(numObj); // Number {[PrimitiveValue] : NaN}
new 연산자 없이 Number 만 호출하면 숫자 타입으로 변환 시킨다.
[ 예제 28-04 ]
// 문자열 타입 -> 숫자 타입
Number('0'); // -> 0
Number('-1'); // -> -1
Number('10.53'); // -> 10.53
// 불리언 타입 -> 숫자 타입
Number(true); // -> 1
Number(false); // -> 0
Number.EPSILON은 자바스크립트 내에서 숫자를 계산 할 때 정밀도의 한계를 나타내는 아주 작은 값.
1과 1보다 큰 수 사이에서 나타낼 수 있는 가장 작은 차이
[ 예제 28-05 ]