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

JavaScript의 Number.NEGATIVE_INFINITY 상수란 무엇일까?

Number.NEGATIVE_INFINITYNumber.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는 극단적으로 큰 음수 값을 다루거나, 계산 결과가 범위를 벗어났는지 여부를 판별할 때 유용하게 사용할 수 있습니다.