본문 바로가기
개발/Javascript

JavaScript, NaN === NaN 이 False라고??, isNan()

by 안뇽! 2021. 7. 23.
반응형

1.  Javascript에서의 NaN의 비교

1-1.  NaN이란?

NaN 은 Not a Number 라는 뜻으로 , 숫자가 아니라는 의미이다.

 

예를 들면 Number() 안에 'asbd'가 들어갔을 때 NaN 이 나온다.

NaN

1-2. NaN===NaN 이 false 라고??!

오늘 아침 구글에서 돌아다니는 javascript 조건문 연습문제를 풀다가 이상한 점을 발견했다.

 

분명 Number(message) = NaN 이라고 했는데, Number(message)===NaN 인 것이다.

 

구글링을 통해 안 사실은, 이는 JavaScript 언어 설계의 오류라고 한다.

 

그렇다면 어떤 변수가 NaN인지 아닌지 알고 싶을 땐 어떻게 해야 할까??

 

다행히 JavaScript 에는 숫자와 NaN을 구분하는 isNaN()이라는 함수를 제공한다.

 

2. IsNaN()함수 : NaN이면 true, 숫자면 false

 

NaN인지 숫자인지 알려주는 isNaN()

 

위와 같이 isNaN()함수는 문자열같은 NaN 을 입력받으면 true를 리턴하고, 숫자나 숫자문자열을 입력받으면 false를 리턴한다.

 

 


아침에 풀었던 조건문 문제

 

https://miyakita.tistory.com/61

 

JavaScript - 조건문 연습문제

1. prompt함수로 문자열을 입력받아 "안녕"이 들어가면 "안녕하세요."를 반환하고 "잘 자" 또는 "잘 자"를 입력하면 "안녕히 주무세요."를 반환하는 코드를 작성해라 더보기 1 2 3 4 5 6 7 8 9     let in

miyakita.tistory.com

 

반응형