업데이트:

[01] Number 생성자 함수

Number 객체는 표준 빌트인 객체이고 생성자 함수 객체이다.

그래서 new 연산자와 함께 호출하여 Number 인스턴스를 생성할 수 있다.

let numObj = new Number('10');
console.log(numObj); // Number{[[PrimitiveValue]]: 10}

[[NumberData]]의 내부 슬롯을 가리키는 [[PrimitiveValue]] 라는 프로퍼티가 있다.

Number('0'); // 0
Number(true); // 1

new 연산자를 사용하지 않고 호출하면 명시적 타입 변환을 한다.

[02] Number 프로퍼티

  • Number.EPSILON : ES6 이후 도입, 1과 1보다 큰 숫자 중 가장 작은 숫자와의 차이
  • Number.MAX_VALUE / Number.MIN_VALUE: 가장 큰 양수 / 가장 작은 양수
  • Number.MAX_SAFE_INTEGER/ Number.MIN_SAFE_INTEGER : 안전하게 큰 정수, 안전하게 작은 정수
  • Number.NaN : 숫자가 아님을 나타내는 숫자값
Number.MAX_SAFE_INTEGER; // 9007199254740991

[03] Number 메서드

  • Number.isFinite : 정상적인 유한수인지 아닌지 검사하여 불리언 값으로 반환
  • Number.isInteger : 정수인지 검사하여 결과를 불리언 값으로 반환
  • Number.isNaN : NaN인지 검사하여 결과를 불리언 값으로 반환
  • Number.isSafeInteger : 안전한 정수인지 검사하여 결과를 불리언 값으로 반환
  • Number.prototype.toExponential : 지수 표기법으로 변환하여 문자열로 반환
  • Number.prototype.toFixed : 숫자를 반올림하여 문자열로 반환
  • Number.prototype.toPrecision : 나머지 자릿수를 반올림하여 문자열로 반환
  • Number.prototype.toString : 숫자를 문자열로 변환하여 반환
Number.isSafeInteger(0); //true
(10).toString(); // "10"

댓글남기기