MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

Number.isSafeInteger()

현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.

Number.isSafeInteger() 메서드는 전달된 값이 안전한 정수값인지 확인합니다. 안전한 정수값이란 다음과 같습니다:

  • IEEE-754 배정도수 형태로 정확히 표현될 수 있는 수이고
  • IEEE-754 표현에 맞게 반올림하는 다른 정수의 결과가 아닌 IEEE-754 표현.

예를 들어, 253 - 1 는 안전한 정수입니다. 이 정수는 정확히 표현될 수 있으며, IEEE-754 반올림 모드에서 다른 정수값이 이 값을 반올림하지 않습니다. 반면에, 253 는 안전하지 않은 정수입니다. 이 정수는 정확히 IEEE-754로 표현될 수 있지만, 정수 253 + 1 는 IEEE-754로 직접 표현될 수 없으며 가까운 수로 반올림하는 것과 0으로 반올림하는 것으로 253 을 반올림합니다.

안전한 정수값은 -(253 - 1) 부터 253 - 1 사이의 모든 정수값으로 구성됩니다.

문법

Number.isSafeInteger(testValue)

파라미터

testValue
안전한 정수인지 확인할 값입니다.

반환 값

Boolean 는 전달된 값이 안전한 정수값인지 아닌지를 나타냅니다.

예시

Number.isSafeInteger(3);                    // true
Number.isSafeInteger(Math.pow(2, 53));      // false
Number.isSafeInteger(Math.pow(2, 53) - 1);  // true
Number.isSafeInteger(NaN);                  // false
Number.isSafeInteger(Infinity);             // false
Number.isSafeInteger('3');                  // false
Number.isSafeInteger(3.1);                  // false
Number.isSafeInteger(3.0);                  // true

Polyfill

Number.isSafeInteger = Number.isSafeInteger || function (value) {
   return Number.isInteger(value) && Math.abs(value) <= Number.MAX_SAFE_INTEGER;
};

Specifications

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Number.isSafeInteger' in that specification.
Standard Initial definition.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Number.isSafeInteger' in that specification.
Draft  

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) 32 (32) No support (Yes) 10.0
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support No support No support 32.0 (32) No support No support No support

같이 보기

문서 태그 및 공헌자

 이 페이지의 공헌자: preco21
 최종 변경: preco21,