Skip to main content

28장 Number

1. Number 생성자 함수

인수를 전달하지 않고 new 연산자와 함께 호출하면 [[NumberData]] 내부 슬롯에 0을 할당한 Number 래퍼 객체를 생성한다.

인수로 숫자가 아닌 값을 전달하면 숫자로 강제 변환되거나 or NaN을 리턴한다.

new 연산자를 사용하지 않고 호출하면 인스턴스가 아닌 숫자를 반환한다.

Number(0);

2. Number 프로퍼티

  • Number.EPSILON: 부동소수점으로 인해 발생하는 오차 해결
  • Number.MAX_VALUE: 가장 큰 양수값
  • Number.MIN_VALUE: 가장 작은 양수값
  • Number.MAX_SAFE_INTEGER
  • Number.MIN_SAFE_INTEGER
  • Number.POSITIVE_INFINITY
  • Number.NEGATIVE_INFINITY
  • Number.NaN

3. Number 메서드

  • Number.isFinite (숫자로 암묵적 변환 X): 빌트인 전역 함수 isFinite과 다름
  • Number.isInteger (숫자로 암묵적 변환 X)
  • Number.isNaN (숫자로 암묵적 변환 X)
  • Number.isSafeInteger (숫자로 암묵적 변환 X)
  • Number.prototype.toExponential 지수표기법으로 변환하여 문자열로 반환
  • Number.prototype.toFixed: 반올림하여 문자열을 반환한다. 소숫점 자릿수를 나타내는 정수값 인수로 전달.
  • Number.prototype.toPrecision
  • Number.prototype.toString