28.1 Number 생성자 함수

표준 빌트인 객체인 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

28.2 Number 프로퍼티

28.2.1 Number.EPSILON

Number.EPSILON은 자바스크립트 내에서 숫자를 계산 할 때 정밀도의 한계를 나타내는 아주 작은 값.

1과 1보다 큰 수 사이에서 나타낼 수 있는 가장 작은 차이

[ 예제 28-05 ]