Number.isFinite()

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

같이 보기