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

자바스크립트의 MAX_VALUE와 MIN_VALUE 완벽 정리

자바스크립트에서 숫자를 다루다 보면 표현할 수 있는 수의 범위가 궁금해질 때가 있습니다. 이때 유용하게 사용할 수 있는 것이 바로 Number.MAX_VALUENumber.MIN_VALUE입니다.

Number.MAX_VALUE란?

Number.MAX_VALUE는 자바스크립트의 정적(static) Number 객체에 속한 속성으로, 자바스크립트에서 표현할 수 있는 가장 큰 양수 값을 나타내는 상수입니다. 그 실제 값은 약 1.7976931348623157 × 10308이며, 이 값을 초과하는 숫자는 Infinity로 처리됩니다.

Number.MIN_VALUE란?

Number.MIN_VALUE 역시 정적 Number 객체에 속한 속성으로, 자바스크립트에서 표현할 수 있는 가장 작은 양수 값을 나타냅니다. 그 값은 약 5 × 10-324로, 0에 가장 가까운 양수입니다. 주의할 점은 MIN_VALUE가 음수가 아니라는 것입니다. 음수 중 가장 작은 값은 별도로 존재하지 않으며, MAX_VALUE에 음수 부호를 붙인 값이 사실상 표현 가능한 최솟값입니다.

예제 코드

아래 코드를 실행하면 두 버튼을 클릭하여 각각 MAX_VALUE와 MIN_VALUE의 실제 값을 확인할 수 있습니다.

<html>
   <head>
      <script>
         function showMinValue() {
            var val = Number.MIN_VALUE;
            alert("Value of Number.MIN_VALUE : " + val );
         }
         function showMaxValue() {
            var val = Number.MAX_VALUE;
            alert("Value of Number.MAX_VALUE : " + val );
         }
      </script>
   </head>

   <body>
      <p>아래 버튼을 클릭하면 결과를 확인할 수 있습니다:</p>
      <form>
         <input type="button" value="MIN" onclick="showMinValue();" />
         <input type="button" value="MAX" onclick="showMaxValue();" />
      </form>
   </body>
</html>

정리

MAX_VALUEMIN_VALUE는 모두 Number 객체의 정적 속성이므로, 인스턴스를 생성하지 않고 Number.MAX_VALUE, Number.MIN_VALUE 형태로 직접 접근합니다. 큰 수나 아주 작은 수를 다룰 때 값의 범위를 검증하는 용도로 활용하면 유용합니다.