Number.isInteger()

Number.isInteger() 메서드는 주어진 값이 정수인지 판별합니다.

구문

Number.isInteger(value)

매개변수

value
정수인지 확인하려는 값.

반환 값

주어진 값의 정수 여부를 나타내는 Boolean.

설명

매개변수의 값이 정수면 true를, 아니면 false를 반환합니다. 값이 NaN이거나 Infinity여도 false를 반환합니다.

예제

Number.isInteger(0);         // true
Number.isInteger(1);         // true
Number.isInteger(-100000);   // true
Number.isInteger(99999999999999999999999); // true

Number.isInteger(0.1);       // false
Number.isInteger(Math.PI);   // false

Number.isInteger(NaN);       // false
Number.isInteger(Infinity);  // false
Number.isInteger(-Infinity); // false
Number.isInteger('10');      // false
Number.isInteger(true);      // false
Number.isInteger(false);     // false
Number.isInteger([1]);       // false

폴리필

Number.isInteger = Number.isInteger || function(value) {
  return typeof value === "number" && 
    isFinite(value) && 
    Math.floor(value) === value;
};

명세

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

브라우저 호환성

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
isIntegerChrome Full support 34Edge Full support 12Firefox Full support 16IE No support NoOpera Full support 21Safari Full support YesWebView Android Full support ≤37Chrome Android Full support 34Firefox Android Full support 16Opera Android Full support 21Safari iOS Full support YesSamsung Internet Android Full support 2.0nodejs Full support 0.12

Legend

Full support  
Full support
No support  
No support

같이 보기

  • 메서드가 속한 Number 객체.