Number.NEGATIVE_INFINITY는 Number.MIN_VALUE보다 작은 값을 나타내는 자바스크립트의 특수한 숫자 값입니다. 이 값은 문자열로 변환하면 "-Infinity"로 표시되며, 수학적인 동작 방식에서 음의 무한대와 거의 동일하게 작동합니다.
주요 특징
- 모든 유한한(finite) 숫자보다 항상 작은 값으로 평가됩니다.
- 음수를 0으로 나누거나, 산술 연산 결과가 표현 가능한 최솟값보다 작아지면
-Infinity가 반환됩니다. typeof연산자로 확인하면"number"를 반환하는 등 일반 숫자와 동일한 타입입니다.Number객체의 정적(static)이며 읽기 전용인 속성이므로 직접 값을 변경할 수 없습니다.
예제
아래 코드를 실행하면 Number.NEGATIVE_INFINITY 상수가 실제로 어떻게 활용되는지 확인할 수 있습니다. 예제에서는 Number.MAX_VALUE에 음수 부호를 붙인 뒤 2배 곱한 값이 음의 무한대와 같은지 검사합니다.
<html>
<head>
<script>
<!--
function showValue() {
var smallNumber = (-Number.MAX_VALUE) * 2
if (smallNumber == Number.NEGATIVE_INFINITY) {
alert("smallNumber의 값 : " + smallNumber );
}
}
//-->
</script>
</head>
<body>
<p>아래 버튼을 클릭하면 결과를 확인할 수 있습니다:</p>
<form>
<input type="button" value="클릭하세요" onclick="showValue();" />
</form>
</body>
</html>
버튼을 클릭하면 smallNumber 변수의 값이 음의 무한대(-Infinity)와 같으므로, 알림 창에 해당 값이 표시됩니다.
간단한 연산 예시
콘솔에서 바로 확인할 수 있는 몇 가지 예시도 살펴보겠습니다.
console.log(Number.NEGATIVE_INFINITY); // -Infinity console.log(-1 / 0); // -Infinity console.log(Number.NEGATIVE_INFINITY < -1e308); // true console.log(typeof Number.NEGATIVE_INFINITY); // "number"
이처럼 Number.NEGATIVE_INFINITY는 극단적으로 큰 음수 값을 다루거나, 계산 결과가 범위를 벗어났는지 여부를 판별할 때 유용하게 사용할 수 있습니다.