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

JavaScript Number 객체의 최소값이란? Number.MIN_VALUE 완벽 정리

JavaScript에서 숫자가 가질 수 있는 최소값은 5E-324입니다. 이 값은 Number.MIN_VALUE 속성으로 표현되며, 정적(static) Number 객체에 속한 상수입니다.

여기서 주의할 점은 Number.MIN_VALUE가 '가장 작은 음수'가 아니라는 것입니다. 이 값은 JavaScript가 다룰 수 있는 0에 가장 가까운 양수, 즉 가장 작은 양수를 의미합니다. 만약 이 값보다 더 작은 숫자가 계산되면 언더플로(underflow)가 발생하여 0으로 변환됩니다.

Number.MIN_VALUE의 특징

  • 값: 약 5E-324 (5 × 10⁻³²⁴)
  • 정적 속성이므로 직접 생성한 Number 객체가 아닌 Number.MIN_VALUE 형태로 사용합니다.
  • IEEE 754 배정밀도 부동소수점 방식으로 표현 가능한 가장 작은 양수입니다.

예제 코드

다음 코드를 실행하면 Number 객체가 표현하는 최소값을 확인할 수 있습니다.

<html>
   <head>
      <script>
         <!--
            function showValue() {
               var val = Number.MIN_VALUE;
               alert("Value of Number.MIN_VALUE : " + val );
            }
         //-->
      </script>
   </head>
   <body>
      <p>아래 버튼을 클릭하면 결과를 확인할 수 있습니다:</p>
      <form>
         <input type="button" value="클릭" onclick="showValue();" />
      </form>
   </body>
</html>

참고: 최대값과의 비교

반대로 JavaScript가 다룰 수 있는 가장 큰 숫자는 Number.MAX_VALUE(약 1.79E+308)입니다. 가장 작은 음수가 필요하다면 -Number.MAX_VALUE를 사용하면 됩니다.