Number.POSITIVE_INFINITY란 무엇인가?
JavaScript에서 Number.POSITIVE_INFINITY는 Number 객체의 정적 속성으로, 양의 무한대(positive infinity) 값을 나타냅니다. 이 값은 전역 속성인 Infinity와 동일하며, 표현 가능한 최대 숫자 범위를 초과하는 연산이나 0으로 나누기가 수행될 때 자동으로 반환됩니다.
주요 특징
Number.POSITIVE_INFINITY를 올바르게 이해하기 위해 알아두어야 할 핵심 특징은 다음과 같습니다.
- 오버플로우 처리: JavaScript에서 표현 가능한 최대 수(Number.MAX_VALUE, 약 1.797e+308)를 초과하면 이 값이 반환됩니다.
- 0으로 나누기: 양수를 0으로 나누면 Number.POSITIVE_INFINITY가 결과로 나옵니다.
- 데이터 타입: 무한대 값이지만 여전히 숫자 타입이므로 typeof 연산 결과는 "number"입니다.
- 비교 연산: 모든 유한한 숫자보다 크기 때문에 어떤 수와 비교해도 항상 true를 반환합니다.
문법(Syntax)
사용 방법은 매우 간단하며, 별도의 매개변수를 필요로 하지 않습니다.
Number.POSITIVE_INFINITY
기본 예제
다음은 Number.POSITIVE_INFINITY의 값을 화면에 출력하는 기본적인 예제입니다.
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Number.POSITIVE_INFINITY;
document.write("Positive infinity value: " + result);
</script>
</body>
</html>
출력 결과
Positive infinity value: Infinity
실전 활용 예제
실제 개발에서 Number.POSITIVE_INFINITY가 반환되거나 활용되는 대표적인 상황을 살펴보겠습니다.
console.log(1 / 0); // Infinity
console.log(Number.MAX_VALUE * 2); // Infinity
console.log(Number.POSITIVE_INFINITY > 1000000); // true
console.log(typeof Number.POSITIVE_INFINITY); // "number"
마무리
Number.POSITIVE_INFINITY는 수학적 무한대 개념을 JavaScript에서 다룰 수 있게 해주는 유용한 속성입니다. 특히 대규모 연산 결과의 오버플로우를 처리하거나, 최솟값을 찾는 알고리즘에서 초기 최댓값으로 설정할 때 활용하면 코드를 더 깔끔하고 안전하게 작성할 수 있습니다.