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()
원시 타입 값을 반환합니다.