웹 개발 메모장

[자바스크립트] Infinity, NaN 본문

옛날../자바스크립트

[자바스크립트] Infinity, NaN

도로롱주 2018. 1. 3. 10:55




Infinity : 무한 / NaN : Not a Number 숫자가 아니다.



Infinity


숫자를 0으로 나누면 자바에서는 에러가 발생하지만 자바스크립트에서는 Infinity 를 반환합니다.


예를 들어

1
alert(123/0);
cs


의 결과는 아래처럼 Infinity 입니다.




NaN


숫자가 아닌 것을 연산하면 NaN 을 반환합니다.


예를 들어

1
alert(123/'a');
cs


의 결과는 아래처럼 NaN 입니다.




isInfinite() / isNaN()


두 함수 모두 인자가 Infinity 인지 NaN 인지 판단해서 true / false 를 반환하는 함수입니다.


infinity의 경우 음수0으로 나누면 -infinity 가 되어 num == infinity 로 판단하는 것보다 isInfinite() 함수를 사용하는 것이 적절합니다.


또한 NaN은 자신을 비교할 수 없어 false 를 반환하므로 NaN 인지 판단하려면 isNaN()을 사용해야만 합니다.



Comments