Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript에서 음의 무한대(Negative Infinity)란 무엇이고 어떻게 사용할까?

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는 표현 가능한 최솟값을 초과하므로 음의 무한대로 변환되어 조건문이 참이 되며, 지정된 문자열이 반환됩니다.

참고 사항

NoteNumber.NEGATIVE_INFINITY의 값은 전역 객체의 Infinity 속성에 음수를 붕인 값(-Infinity)과 완전히 동일합니다.

더 자세한 설명은 MDN 공식 문서에서 확인할 수 있습니다: MDN - Number.NEGATIVE_INFINITY