자바스크립트에서 숫자를 다루다 보면 표현할 수 있는 수의 범위가 궁금해질 때가 있습니다. 이때 유용하게 사용할 수 있는 것이 바로 Number.MAX_VALUE와 Number.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_VALUE와 MIN_VALUE는 모두 Number 객체의 정적 속성이므로, 인스턴스를 생성하지 않고 Number.MAX_VALUE, Number.MIN_VALUE 형태로 직접 접근합니다. 큰 수나 아주 작은 수를 다룰 때 값의 범위를 검증하는 용도로 활용하면 유용합니다.