그냥 호기심.
typeof NaN
숫자 인 것은 논리적이지 않습니다 . 그건 그렇고 마찬가지로 거짓을 반환 NaN === NaN
하거나 NaN == NaN
반환합니다. 이것이 자바 스크립트의 특징 중 하나입니까, 아니면 그 이유가 있습니까?
편집 : 답변 주셔서 감사합니다. 그래도 사람들을 이끄는 것은 쉬운 일이 아닙니다. 답을 읽고 위키를 더 이해했지만 여전히 다음과 같은 문장
NaN과의 비교는 자체와 비교할 때도 항상 정렬되지 않은 결과를 반환합니다. 비교 술어는 시그널링 또는 비 시그널링이며, 시그널링 버전은 이러한 비교에 대해 유효하지 않은 예외를 신호합니다. 항등 및 부등식 술어는 신호가 없으므로 x = x false 반환은 x가 조용한 NaN인지 테스트하는 데 사용할 수 있습니다.
그냥 내 머리를 계속 돌립니다. 누군가가 (수학자와는 달리) 인간이 읽을 수있는 언어로 이것을 번역 할 수 있다면, 나는 감사 할 것이다.
isNumeric
경우 유형을 확인하는 것을 선호 $.isNumeric(NaN);
합니다. false를 $.type(NaN);
반환합니다. 여기서 as 는 숫자를 반환합니다. api.jquery.com/jQuery.isNumeric