본문 바로가기
개발 프레임워크/Next.js

[js] 유한수인지 판별하는 isFinite() 메소드

by minhyeok.lee 2023. 3. 30.
반응형

[js] 유한수인지 판별하는 isFinite() 메소드 정리

 

isFinite()

전역 함수는 주어진 값이 유한수인지 판별합니다. 필요한 경우 매개변수를 먼저 숫자로 변환한다.

 

문법

isFinite(testValue);

 

매개변수 ( testValue )
유한한지 판별할 값이다.

 

반환 값
testValue가 양 또는 음의 Infinity, NaN, 또는 undefined면 false, 아니면 true가 출력된다.

 


 

예제)

console.log(
    isFinite(Infinity),
    isFinite(NaN),
    isFinite(-Infinity),
    isFinite(0),
    isFinite(2e64),
    isFinite(-910),
    isFinite(null),
    isFinite('0')
);

 

Infinity, NaN, -Infinity는 유한수가 아니므로 false가 출력된다.

0, 2e64, -910는 유한수 이므로 true가 출력된다.

* 주의

 null과 '0' 는 true가 출력된다. false로 출력하려면 아래 예제처럼 Number.isFinite()를 써야한다.

 

출력값

> false false false true true true true true

 

 

Number.isFinite() 예제

console.log(
    Number.isFinite(Infinity),
    Number.isFinite(NaN), 
    Number.isFinite(-Infinity),
    Number.isFinite(0),    
    Number.isFinite(2e64),   
    Number.isFinite(-910),  
    Number.isFinite(null),  
    Number.isFinite('0'),
);

 null과 '0' 이 false로 출력된다.

 

출력값

> false false false true true true false false
반응형

댓글