Number.isFinite()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

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

Number.isFinite() 정적 메서드는 전달받은 값이 유한수인지 여부를 판별합니다. 즉, 주어진 값이 숫자이고 이 숫자가 양의 Infinity, 음의 Infinity, NaN이 아님을 확인합니다.

시도해보기

구문

js
Number.isFinite(value)

매개변수

value

유한수인지 판별할 값.

반환 값

주어진 값이 유한수라면 불리언 값 true를, 그렇지 않으면 false를 반환합니다.

예제

isFinite() 사용하기

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

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

Number.isFinite()와 global isFinite()의 차이

전역 isFinite() 함수와의 차이는 이 메서드는 첫 번째 매개변수를 숫자로 변환시키지 않는다는 점입니다. 즉, 숫자이면서 유한수인 값에만 true를 반환하며 숫자가 아닌 값은 언제나 false를 반환합니다.

js
isFinite("0"); // true; 숫자 0으로 강제 변환됨
Number.isFinite("0"); // false
isFinite(null); // true; 숫자 0으로 강제 변환됨
Number.isFinite(null); // false

명세서

Specification
ECMAScript Language Specification
# sec-number.isfinite

브라우저 호환성

BCD tables only load in the browser

같이 보기