본문 바로가기
Javascript

[Javascript] Number 객체

by 기리의 개발로그 2023. 11. 14.

Number 객체

Number 객체는 숫자에 대한 프로퍼티와 메소드를 제공하는 객체이다.

생성


Number() 생성자 함수를 통해 생성할 수 있다.

var a = new Number(1);
var b = new Number('1');
var c = 1;

console.log(a);   // 1
console.log(b);   // 1

console.log(typeof(a));   // object
console.log(typeof(c));   // number

속성


MAX_VALUE

사용 가능한 가장 큰 숫자를 반환한다.

Number.MAX_VALUE;   // 1.7976931348623157e+308

MIN_VALUE

사용 가능한 가장 작은 양수를 반환한다.

Number.MIN_VALUE;   // 5e-324

POSITIVE_INFINITY

양의 무한대(Infinity)를 반환한다.

Number.POSITIVE_INFINITY;   // Infinity

NEGATIVE_INFINITY

음의 무한대(-Infinity)를 반환한다.

Number.NEGATIVE_INFINITY;   // -Infinity

함수


isFinite(x)

정상적인 수인지 확인하여 Boolean으로 반환한다.

Number.isFinite('str');   // false
Number.isFinite(123);   // true

isInteger(x)

정수인지 확인하여 Boolean으로 반환한다.

Number.isInteger(123);   // true
Number.isInteger('123');   // false

isNaN(x)

NaN인지 확인하여 Boolean으로 반환한다.(숫자가 아닌 경우는 false)

Number.isNaN(NaN);   // true
Number.isNaN([]);   // false
Number.isNaN('13');   // false

toExponential(x)

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

var num = 10;

console.log(num.toExponential(1));   // '1.0e+1'
console.log(num.toExponential(2));   // '1.00e+1'

toFixed(x)

소수점자리로 하여 반올림한 후 문자열로 반환한다.

var num = 123.45;

// 소수점 이하에서 반올림
console.log(num.toFixed());   // '123'

// 반올림하여 소수점 1자리까지 표시
console.log(num.toFixed(1));   // '123.5'

// 반올림하여 소수점 2자리까지 표시
console.log(num.toFixed(2));   // 123.45

toPrecision(x)

지정된 전체 자릿수까지 남겨두고 나머지 자릿수를 반올림하여 문자열로 반환한다.
전체 자릿수를 표현할 수 없는 경우 지수 표기법으로 결과를 반환한다.

var num = 1234.56;

console.log(num.toPrecision());   // '1234.56'
console.log(num.toPrecision(3));   // '1.23e+3'
console.log(num.toPrecision(5));   // '1234.6'

toString(x)

숫자를 문자열로 변환하여 반환한다. x는 진법을 의미한다.

var num = 10;

console.log(num.toString());   // '10'
console.log((2).toString());   // '2'
console.log(2 .toString());   // '2'

// 10을 2진법으로 표현
console.log(10 .toString(2));   // 1010

valueOf()

Number 객체의 원시 타입 값을 반환한다.

var numObj = new Number(42);
console.log(typeof numObj);   // object

const num = numObj.valueOf();
console.log(num);   // 42
console.log(typeof num);   // number
반응형

'Javascript' 카테고리의 다른 글

[Javascript] 문서객체모델(DOM)  (0) 2023.11.16
[Javascript] String 객체  (3) 2023.11.15
[Javascript] Math 객체  (0) 2023.11.13
[Javascript] Date 객체  (0) 2023.11.10
[Javascript] 전역 객체  (2) 2023.11.09

댓글