JavaScript Max Number 확인 및 활용하는 방법

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>

결과

계산 범위를 벗어났습니다.

연산 결과가 허용 범위보다 크면, 오류라는 문자열을 출력하도록 설정한 예제입니다.