웹 개발 메모장
[자바스크립트] Infinity, NaN 본문
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()을 사용해야만 합니다.
'옛날.. > 자바스크립트' 카테고리의 다른 글
[자바스크립트] 기본 매개변수 (0) | 2018.01.03 |
---|---|
[자바스크립트] 형변환 Number() 와 parseInt() 의 차이 (1) | 2018.01.03 |
[자바스크립트] 문자열을 코드로 실행시키는 eval() 함수 (0) | 2018.01.03 |
[자바스크립트] 타이머 함수(setTimeout, setInterval) (0) | 2018.01.03 |
[자바스크립트] 클로저 란? (0) | 2018.01.03 |
Comments