5.11.4 숫자 확인 함수
Infinity와 NaN의 특별한 숫자가 있다. 변수에 있는 숫자가 어떤 숫자인지 확인할 때 사용한다.
isFinite() number가 무한한 값인지 확인 isNaN() number가 NaN인지 확인
대부분의 프로그래밍 언어는 0으로 숫자를 나누면 오류가 발생하면 작동을 멈추지만 자바스크립트는 0으로 숫자를 나누면 Infinity 값이 들어간다.
var number = 1 / 0; console.log(number);
isFinite() 함수는 이런 값을 구하는 함수다.
var number2 = 1 / 0; console.log(number + ':' + isFinite(number));
음수를 0으로 나누면 -Infinity다.
//변수 선언 var value = -10 / 0; var value2 = 10 / 0; //출력 if (value == Infinity) { console.log('value는 Infinity입니다.'); } else { console.log('value는 Infinity가 아닙니다.'); } if (value2 == Infinity) { console.log('value2는 Infinity입니다.'); } else { console.log('value2는 Infinity가 아닙니다.'); }
무한대의 수를 확인할 때는 isFinite()함수를 사용할것.
var number = 10 / 0; console.log(number + ':' + isNaN(number) + ':' + isFinite(number));
출력: Infinity:false:false
//NaN값 비교 if (NaN == NaN) { console.log('NaN == NaN'); } else { console.log('NaN != NaN'); }
출력: NaN != NaN
따라서 NaN을 확인할 때는 반드시 isNaN() 함수를 사용해야 한다.
//isNaN()함수 사용 if (isNaN(NaN)) { console.log('NaN == NaN'); } else { console.log('NaN != NaN'); }















