Number

김민수·2023년 11월 12일
0
post-thumbnail

1. Number 생성자 함수

Number 객체는 생성자 함수 객체다. 따라서 new 연산자와 함께 호출하여 인스턴스 생성할 수 있다.

  • PrimitiveValue는 접근할 수 없음. 이는 [[NumberData]]를 가리킨다.
  • 변환할 수 없다면 NaN

2. Number 프로퍼티

Number.EPSILON

1과 1보다 큰 숫자 중에서 가장 작은 숫자와의 차이와 같다.

const result = Math.abs(0.2 - 0.3 + 0.1);

console.log(result);
// Expected output: 2.7755575615628914e-17

console.log(result < Number.EPSILON);
// Expected output: true

Number.MAX_VALUE

  • 표현할 수 있는 가장 큰 양수 값.
  • 더 큰 숫자는 Infinity

Number.MIN_VALUE

  • 표현할 수 있는 가장 작은 양수 값
  • 더 작은 숫자는 0

Number.MAX_SAFE_INTEGER

  • 안전하게 표현할 수 있는 가장 큰 정수값

Number.MIN_SAFE_INTEGER

  • 안전하게 표현할 수 있는 가장 작은 정수값

Number.POSITIVE_INFINITY

  • Infinity

Number.NAGATIVE_INFINITY

  • -Infinity

Number.NAN

  • 숫자가 아님을 나타내는 숫자값

3.Number 메서드

Number.isFinite

  • Infinity or -Infinity 인지 체크

Number.isInteger

  • 정수인지 체크

Number.isNaN

  • NaN인지 체크

Number.isSafeInteger

  • 안전한 정수인지 체크

Number.prototype.toExponential

  • 숫자를 지수 표기법으로 변환하여 문자열로 변환한다.

Number.prototype.toFixed

  • 숫자를 반올림하여 문자열로 반환한다.

Number.prototype.toPrecision

  • 인수로 전달받은 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림하여 문자열로 반환한다.

Number.prototype.toString

  • 숫자를 문자열로 변환하여 반환한다.
  • 2~ 36 사이의 정수값을 인수로 전달하여 진법을 나타낼 수 있다.
  • 기본값 10진법

0개의 댓글