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

JavaScript Number.MIN_SAFE_INTEGER 속성 완벽 정리: 안전한 최소 정수의 이해

JavaScript에서 Number.MIN_SAFE_INTEGERNumber 객체의 정적 속성으로, 자바스크립트에서 안전하게 표현할 수 있는 최소 정수 값을 나타냅니다. 그 값은 -(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 타입을 사용하는 것이 좋습니다.