Number 객체는 숫자를 할당할 뿐 아니라 문자열을 숫자로 형변환할 수 있습니다. 만약, 숫자가 아닌 값을 설정하면 NaN 을 반환합니다.

형식은 다음과 같습니다.

new Number(str);

자바스크립트에서 사용할 수 있는 상수입니다.

<script>
// 자바스크립트에서 표현할 수 있는 최대값
document.write( Number.MAX_VALUE + "<br/>"); 
// 1.7976931348623157e+308

// 자바스크립트에서 표현할 수 있는 최소값
document.write( Number.MIN_VALUE + "<br/>");
// 5e-324

// 음의 무한대
document.write( Number.NEGATIVE_INFINITY + "<br/>");
// -Infinity

// 무한대
document.write( Number.POSITIVE_INFINITY + "<br/>");
// Infinity
</script>

문자열을 정수나 실수로 형변환합니다.

<script>
// 문자열을 숫자로 형변환
document.write( new Number("1234") + "<br/>");
// 1234

// 문자열을 실수로 형변환
document.write( new Number("1234.1234") + "<br/>"); 
// 1234.1234

// 숫자를 반환
document.write( new Number(1234) + "<br/>");
// 1234
</script>


NaN 과 Infinity

숫자가 아닌 값이면 NaN 을 반환합니다. NaN(Not a Number)는 "수치가 아닌 수"라는 뜻입니다.

<script>
document.write( new Number("문자열") + "<br/>");
// NaN
</script>

Infinity 는 어떤 숫자를 0으로 나눌 때 반환하며 숫자를 0으로 나눠도 오류는 발생하지 않습니다.

<script>
// 양수를 0으로 나눌 때
document.write( new Number(100/0) );
// Infinity

// 음수를 0으로 나눌 때
document.write( new Number(-100/0) );
// -Infinity
</script>

0 댓글