Number.MAX_VALUE
객체는 자바스크립트 최대 허용 숫자를 반환합니다.MAX_VALUE
멤버는 모두 대문자로 작성합니다. 최대 숫자를 벗어난 결과는 Infinity
로 반환합니다.
MAX_VALUE
자바스크립트에서 작성할 수 있는 최대 숫자는 Number
객체의 MAX_VALUE
속성(property)을 사용해서 조회할 수 있습니다.
<script>
var num = Number.MAX_VALUE;
document.write(num);
</script>
결과
1.7976931348623157e+308
MAX_VALUE
속성은 전부 대문자로 작성해야 합니다. Max_Value와 같이 작성하면 작동하지 않습니다.
자바스크립트 최대 숫자 활용
자바스크립트는 허용 계산 범위를 벗어나면 결과가 infinity
(무한대)로 표현됩니다.
Math.pow(a, b)
는 ab와 같은 거듭 제곱을 계산해줍니다. 90000999 형태의 거듭제곱을 계산했으므로 자바스크립트의 허용범위를 벗어난 수식이 됩니다.
<script>
var price = 90000;
var result = Math.pow(price, 999);
document.write(result);
</script>
결과
Infinity
조건문을 사용해서 연산 결과가 자바스크립트 최대 숫자 허용 범위를 벗어나면 다른 명령어를 부여할 수 있습니다.
<script>
var price = 90000;
var result = Math.pow(price, 999);
if(result <= Number.MAX_VALUE)
{
document.write(result);
}
else
{
document.write("계산 범위를 벗어났습니다.");
}
</script>
결과
계산 범위를 벗어났습니다.
연산 결과가 허용 범위보다 크면, 오류라는 문자열을 출력하도록 설정한 예제입니다.