값에 따른 isNaN() 결과 정리

  • undefined 타입
    • undefined ⇒ true
  • object 타입
    • null ⇒ false
    • {} ⇒ true
  • number 타입
    • 1 ⇒ false
    • NaN ⇒ true
    • new Date() ⇒ false
  • string 타입
    • '37' ⇒ false ('37'은 숫자 37로 변환됨
    • '37.37.' ⇒ false ('37.37'은 숫자 37.37로 변환됨
    • '123abc' ⇒ true
    • '' ⇒ false (빈 문자열은 0으로 변환됨)
    • ' ' ⇒ false (공백이 있는 문자열은 0으로 변환됨)
    • new Date().toString() ⇒ true
  • boolean 타입
    • true ⇒ false
    • false ⇒ false