반응형
함수 이름 | 설명 |
isFinite() | number가 무한한 값인지 확인합니다. |
isNaN() | number가 NaN인지 확인합니다. |
프래그래밍 언어 대부분은 0으로 숫자를 나누면 오류가 발생하면서 프로그램이 작동을 멈춘다.
반면 자바스크립트는 0으로 숫자를 나누면 infinity라는 값이 들어간다.
var number = 1 /0;
console.log(number);
실행결과
Infinity
isFinite() 함수는 이러한 값을 구분하는 함수입니다
var number = 1 / 0;
console.log(number + ' : '+ isFinite(number));
실행결과
Infinity : false
그럼 number == Infinity하면 무한대인지 확인가능한가?
(반은 맞고 반은 틀리다 다음의 예를 보자)
var value = -10 / 0;
if (value == Infinity) {
console.log('Infinity입니다.');
} else {
console.log('Infinity가 아닙니다.');
}
실행결과
Infinity가 아닙니다.
다음과 같이 안되고 함수를 사용해서 확인하도록 해야한다.
if(NaN == NaN){
console.log('NaN==NaN');
}else{
console.log('NaN != NaN');
}
실행결과
NaN != NaN
다음과 같은 것이 이다. 주의 해서 사용하도록 하자
반응형
'언어 > javascript' 카테고리의 다른 글
javascript : 자바스크립트의 실행 순서 (0) | 2020.11.29 |
---|---|
javascript : 숫자 변환 함수 (0) | 2020.11.29 |
javascript : eval (0) | 2020.11.29 |
javascript : 인코딩과 디코딩 함수 (0) | 2020.11.29 |
javascript : 타이머 함수 (0) | 2020.11.29 |