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를 사용하면 됩니다.