JavaScript에서 Number.MIN_SAFE_INTEGER는 Number 객체의 정적 속성으로, 자바스크립트에서 안전하게 표현할 수 있는 최소 정수 값을 나타냅니다. 그 값은 -(253 – 1), 즉 -9007199254740991입니다.
왜 '안전한(safe)' 정수일까요?
JavaScript의 숫자는 IEEE 754 배정밀도 부동소수점 방식으로 표현됩니다. 이 방식은 53비트로 정수부를 정확히 표현할 수 있기 때문에, -(253 – 1)부터 253 – 1 사이의 정수만이 오차 없이 정확하게 다뤄집니다. 이 범위를 벗어나면 반올림 오류가 발생하여 계산 결과가 기대와 달라질 수 있습니다.
참고로 최대 안전 정수는 Number.MAX_SAFE_INTEGER(9007199254740991)이며, 특정 값이 안전 범위 내에 있는지 확인하려면 Number.isSafeInteger() 메서드를 사용할 수 있습니다.
문법(Syntax)
Number.MIN_SAFE_INTEGER
예제(Example)
<html>
<head>
<title>JavaScript Example</title>
</head>
<body>
<script type="text/javascript">
var result = Number.MIN_SAFE_INTEGER;
document.write("안전한 최소 정수: " + result);
</script>
</body>
</html>출력 결과(Output)
안전한 최소 정수: -9007199254740991
정리
Number.MIN_SAFE_INTEGER는 읽기 전용 속성으로, 값 변경이 불가능합니다. 큰 정수를 다루는 연산에서 정밀도 손실을 피하려면 이 상수를 활용해 값의 범위를 검증하거나, 필요하다면 ES2020에서 도입된 BigInt 타입을 사용하는 것이 좋습니다.