이 NaN은 NaN이 아닙니다.
프로그램 코드는 다음과 같습니다.
NaN이면 if 판단이 true 또는 ""를 반환하는데 이상한 장면이 발생했습니다.
코드는 if 판단이 false를 반환함을 보여주며 콘솔 결과도 이를 보여줍니다.
날짜=NaN이라고 볼 수 있지만! date는 false입니다. NaN은 true입니다. 제 첫 반응은 JS 버그인가요?입니다.
그런 다음 몇 가지 테스트를 했습니다
이는 날짜의 getFullYear가 존재하고 날짜가 객체임을 나타냅니다.
이는 또한 date가 NaN이 아닌 객체라는 것을 보여줍니다. 이는 단지 IE 디버거의 문제일 뿐입니다
date.getFullYear() =》NaN
date.getDate() =》NaN
이 NaN은 실제 NaN입니다.
요약:
새 날짜(ie 아래의 '날짜 텍스트')는 특별한 날짜 객체이지만 IE 디버거는 이를 NaN으로 표시하고 숫자를 반환하는 모든 메서드는 NaN을 반환합니다.