Home 숫자 Number
Post
X

숫자 Number

Number 객체에 대해 알아보자.


Number 객체

보통 자바스크립트에서 숫자를 표현할 때는 숫자 리터럴로 표현합니다.

1
let num = 2;

숫자를 표현하는 또 하나의 방법은 Number 객체로 표현하는 것입니다.

Number 객체는 Number 생성자 함수를 통해 생성할 수 있습니다.

1
2
3
4
5
let num1 = new Number(2);
let num2 = new Number("str");

console.log(num1); // 2
console.log(num2); // NaN

인자가 숫자로 변환될 수 없다면 NaN을 반환합니다.

하지만 명시적으로 new 연산자를 통해 Number 객체를 생성하여 사용하는 경우는 거의 없습니다.

보통 숫자 리터럴로 표현하고 Number 객체는 래퍼 객체로 활용합니다.

관련 글 : 래퍼 객체


주요 프로퍼티

  • Number.MAX_SAFE_INTEGER : 가장 큰 정수를 반환

  • Number.MAX_VALUE : 가능한 가장 큰 부동 소수점을 반환

  • Number.MIN_SAFE_INTEGER : 가장 작은 정수를 반환

  • Number.MIN_VALUE : 가능한 가장 작은(0에 가장 가까운) 부동 소수점을 반환

  • Infinity : Number.MAX_VALUE 보다 큰 유일한 값

  • -Infinity : Number.MAX_VALUE 보다 큰 유일한 값

  • 크기 순서

    -Infinity < Number.MIN_SAFE_INTEGER < 0 < Number.MIN_VALUE < Number.MAX_SAFE_INTEGER < Number.MAX_VALUE < Infinity


주요 메서드

  • Number.isFinite(num)

    매개변수로 전달된 값이 유한수인지 검사하여 Boolean 값을 반환합니다.

  • Number.isInteger(num)

    매개변수로 전달된 값이 정수인지 검사하여 Boolean 값을 반환합니다.

  • Number.isNaN(num)

    매개변수로 전달된 값이 NaN인지 검사하여 Boolean 값을 반환합니다.

  • Number.prototype.toFixed(num)

    매개변수로 전달된 소숫점자리를 반올림하여 문자열로 반환합니다.

  • Number.parseInt(str)

    문자열을 파싱하여, 문자열의 시작이 숫자 부분인 경우 정수 형태로 반환합니다.


프로토타입 메서드

  • Number.prototype.toPrecision(num)

    매개변수로 전달된 전체 자릿수까지 유효하도록 나머지 자릿수를 반올림하여 문자열로 반환합니다.

  • Number.prototype.toString(num)

    숫자를 매개변수로 전달된 진법으로 변환한 후 문자열로 반환합니다.

  • Number.prototype.valueOf()

    원시 타입 값을 반환합니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.