Number.isFinite() 메서드는 전달된 값이 유한수인지를 결정합니다.

구문

Number.isFinite(value)

매개변수

value
유한한 지 테스트될 값.

반환값

유한수 여부에 대한 Boolean 값.

설명

전역 함수 isFinite()와 비교하면, Number.isFinite() 메서드는 매개변수를 숫자로 변환하지 않습니다. 즉 값이 숫자이며 동시에 유한수일 때만 true를 반환합니다.

예제

Number.isFinite(Infinity);  // false
Number.isFinite(NaN);       // false
Number.isFinite(-Infinity); // false

Number.isFinite(0);         // true
Number.isFinite(2e64);      // true

Number.isFinite('0');       // false
                            // 전역함수 isFinite('0')라면 true
Number.isFinite(null);      // false 
                            // 전역함수 isFinite(null)라면 true

폴리필

if (Number.isFinite === undefined) Number.isFinite = function(value) {
    return typeof value === 'number' && isFinite(value);
}

명세

스펙 상태 설명
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Number.isInteger' in that specification.
Standard 초기 정의.
ECMAScript Latest Draft (ECMA-262)
The definition of 'Number.isInteger' in that specification.
Draft  

브라우저 호환성

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support19 Yes16 No159
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support Yes Yes Yes16 Yes Yes Yes
 
 

같이 보기

문서 태그 및 공헌자

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