본문 바로가기
Language/HTML, JavaScript

자바스크립트 NaN 개념 및 체크, 해결방법 정리

by wakestand 2020. 6. 3.
반응형

자바스크립트에서 NaN은 

Not-a-Number를 뜻하는데

 

나온 값이 숫자가 아니라는 얘기다

 

숫자를 계산할 경우

중간에 문자나 숫자 아닌 값이 들어가서

결과가 꼬였을 경우에 주로 발생하게 된다

 

따라서 NaN을 방지하기 위해서는

출력 전에 값이 NaN인지 확인을 해야 하는데

 

특정 값이 NaN인지 체크하는 방법은

isNaN(값);

을 해주면

 

NaN일 경우 true

아닐 경우 false가 떨어지게 된다

 

먼저 NaN이라고는 하지만

"1234" 처럼 전체가 숫자일 경우에는

숫자로 변환한 뒤 진행이 가능한데

 

parseInt(값)

parseFloat(값)

 

이렇게 사용해주면

문자를 숫자로 변환할 수 있다

반응형

댓글