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

JavaScript의 Number.MAX_SAFE_INTEGER 속성 완벽 가이드

Number.MAX_SAFE_INTEGER는 자바스크립트 Number 객체의 정적 속성으로, 자바스크립트에서 안전하게 표현할 수 있는 최대 정수 값을 나타냅니다. 그 값은 253 - 1, 즉 9007199254740991입니다.

왜 '안전한' 정수일까요?

자바스크립트는 IEEE 754 배정밀도 부동소수점 방식으로 숫자를 저장하기 때문에, 253 - 1을 초과하는 정수는 정확하게 표현되지 않고 오차가 발생할 수 있습니다. 따라서 이 범위 내의 정수 연산만이 신뢰할 수 있는 결과를 보장하며, 이 값 이상의 큰 수를 다룰 때는 BigInt 타입 사용을 고려해야 합니다.

문법

사용 문법은 다음과 같습니다.

Number.MAX_SAFE_INTEGER

이 속성은 Number 객체의 정적 속성이므로, 직접 생성한 숫자 객체에서 호출하는 것이 아니라 항상 Number.MAX_SAFE_INTEGER 형태로 접근합니다.

예제

<html>
<head>
    <title>JavaScript Example</title>
</head>
<body>
    <script type="text/javascript">
        var result = Number.MAX_SAFE_INTEGER;
        document.write("최대 안전 정수: " + result);
    </script>
</body>
</html>

출력 결과

최대 안전 정수: 9007199254740991

참고: 관련 속성들

  • Number.MIN_SAFE_INTEGER: 안전하게 표현할 수 있는 최소 정수(-(253 - 1))를 반환합니다.
  • Number.isSafeInteger(): 전달된 값이 안전한 정수 범위 내에 있는지 확인하여 true 또는 false를 반환합니다.
  • Number.MAX_VALUE: 자바스크립트에서 표현 가능한 최대 숫자 값(약 1.79E+308)을 반환하며, MAX_SAFE_INTEGER와는 다른 개념입니다.