Number.isInteger()

Number.isInteger()메서드는 전달된 값이 정수인지 여부를 가려냅니다.

Syntax

Number.isInteger(value)

파라미터

value
정수인지 확인하고자 하는 값

반환 값

파라미터로 받은 값이 정수인지 아닌지를 나타내는 Boolean 타입의 값.

 

설명

파라미터 값이 정수인 경우 true를 반환하며, 정수가 아닐경우 false를 반환합니다. 만약 값이 NaN 이거나 infinite 인 경우 false를 반환합니다.

 

예제

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

Number.isInteger(0.1);       // false
Number.isInteger(Math.PI);   // 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 2017 Draft (ECMA-262)
The definition of 'Number.isInteger' in that specification.
Draft  

 

브라우저 호환성

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) 16 (16) No support (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) 16.0 (16) No support No support (Yes)

 

참조

  • 이 메서드는 Number  객체에 속합니다.

문서 태그 및 공헌자

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