반응형
[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
반응형
'개발 프레임워크 > Next.js' 카테고리의 다른 글
[Next.js] undefined, null strict모드 해제 (0) | 2023.04.14 |
---|---|
[Nextjs] client의 IP주소를 가져와 비교하여 특정 IP주소에서만 홈페이지 이용을 허용 (0) | 2023.04.03 |
[Next.js] window is not defined, document is not defined (0) | 2023.03.29 |
[Next.js] <Link> 태그 사용 (0) | 2023.03.27 |
[React, Next.js] useEffect 정리 (마운트, 언마운트, 값 변경) (0) | 2023.03.18 |
댓글