반응형
1. Javascript에서의 NaN의 비교
1-1. NaN이란?
NaN 은 Not a Number 라는 뜻으로 , 숫자가 아니라는 의미이다.
예를 들면 Number() 안에 'asbd'가 들어갔을 때 NaN 이 나온다.
1-2. NaN===NaN 이 false 라고??!
오늘 아침 구글에서 돌아다니는 javascript 조건문 연습문제를 풀다가 이상한 점을 발견했다.
분명 Number(message) = NaN 이라고 했는데, Number(message)===NaN 인 것이다.
구글링을 통해 안 사실은, 이는 JavaScript 언어 설계의 오류라고 한다.
그렇다면 어떤 변수가 NaN인지 아닌지 알고 싶을 땐 어떻게 해야 할까??
다행히 JavaScript 에는 숫자와 NaN을 구분하는 isNaN()이라는 함수를 제공한다.
2. IsNaN()함수 : NaN이면 true, 숫자면 false
위와 같이 isNaN()함수는 문자열같은 NaN 을 입력받으면 true를 리턴하고, 숫자나 숫자문자열을 입력받으면 false를 리턴한다.
아침에 풀었던 조건문 문제
https://miyakita.tistory.com/61
반응형
'개발 > Javascript' 카테고리의 다른 글
forEach() 사용예시 (0) | 2021.07.25 |
---|---|
Javascript : innerText와 textContent 차이 그리고 innerHTML (0) | 2021.07.24 |
JavaScript : ParseInt() 와 ParseFloat() 그리고 Number() (0) | 2021.07.21 |
조건문을 실행되지 않게 하는 6가지 false값 (0) | 2021.07.20 |
원시자료형(primitive type)과 참조자료형(reference type) (0) | 2021.07.20 |