본문 바로가기

프로그래밍 공부/JavaScript

JavaScript - Number 객체

Number 객체는 자바스크립트에서 가장 단순한 객체로 숫자를 표현할 때 사용한다.

let numberFromLiteral=273;
또는
let numberFromConstructor=new Number(273);

Number 객체는 Object 객체가 가지는 메서드와 함께 추가로 세 가지의 메서드를 사용한다.

메서드 이름 설명
toExponential() 숫자를 지수 표기법으로 표기하고 반환한다.
toFixed() 숫자를 고정 소수점 표기법으로 표기하고 반환한다.
toPrecision() Number 객체를 지정된 정밀도로 나타낸 문자열을 반환한다.

위의 메서드는 모드 매개변수로 숫자를 하나 입력받는다. toExponential() 메서드는 유효 숫자의 자릿수를 의미하고, 그 외의 메서드는 소수점 몇째 자리까지 나타낼 것인지를 의미한다.

1
2
3
4
5
6
7
8
9
10
let number=273.5210332;
let result='';
result+=number.toFixed(1)+'\n';
result+=number.toFixed(4);
console.log(result);
 
또는
 
let fixedNumber=(273.5210332).toFixed(2)
console.log(fixedNumber);
cs

위의 세 가지 메서드는 전부 비슷한 기능을 수행한다. Number 생성자 함수는 특별한 속성도 가지고 있다.

속성 이름 설명
MAX_VALUE 최대 숫자
MIN_VALUE 최소 숫자
NaN 숫자로 나타낼 수 없는 숫자
POSITIVE_INFINITY 양의 무한대 숫자
NEGATIVE_INFINITY 음의 무한대 숫자
1
2
3
4
5
6
7
8
// MAX_VALUE 출력
let number1=Number.MAX_VALUE;
alert(number1);
 
// Infinity 출력
let addNumber=Number('0.0000000000000001e+308');
let number2=Number.MAX_VALUE+addNumber;
alert(number2);
cs

자바스크립트의 최대 숫자는 1.7976931348623157e+308이고 이것보다 많아지면 Infinity로 표기가 된다.