JavaScript에서 Number.NEGATIVE_INFINITY 솞性은 음의 무한대(-Infinity) 값을 나타내는 특수한 값입니다. JavaScript가 표현할 수 있는 최솟값보다 더 작은 음수가 계산되면, 그 값은 자동으로 음의 무한대로 처리됩니다.
Number.NEGATIVE_INFINITY의 동작 원리
JavaScript의 숫자는 IEEE 754 배정밀도 부동소수점 방식으로 저장되며, 표현 가능한 최댓값은 Number.MAX_VALUE(약 1.7976931348623157e+308)입니다. 이 범위를 벗어나는 음수 값은 -Infinity로 변환되어 반환됩니다.
예제 코드
아래 예제는 전달된 숫자가 음의 무한대인지 확인하고, 그에 따라 다른 결과를 반환하는 함수입니다.
function checkInfinity(smallNumber) {
if (smallNumber === Number.NEGATIVE_INFINITY) {
return 'Process number as -Infinity';
}
return smallNumber;
}
console.log(checkInfinity(-Number.MAX_VALUE));
console.log(checkInfinity(-Number.MAX_VALUE * 2));실행 결과
-1.7976931348623157e+308 "Process number as -Infinity"
결과 해석
- 첫 번째 호출에서 -Number.MAX_VALUE는 아직 표현 가능한 범위 내에 있으므로 그대로 출력됩니다.
- 두 번째 호출에서 -Number.MAX_VALUE * 2는 표현 가능한 최솟값을 초과하므로 음의 무한대로 변환되어 조건문이 참이 되며, 지정된 문자열이 반환됩니다.
참고 사항
Note − Number.NEGATIVE_INFINITY의 값은 전역 객체의 Infinity 속성에 음수를 붕인 값(-Infinity)과 완전히 동일합니다.
더 자세한 설명은 MDN 공식 문서에서 확인할 수 있습니다: MDN - Number.NEGATIVE_INFINITY