English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
isNaN()메서드는 전달된 값이 NaN(Not a Number)인지 확인합니다.-A-Number)。
값의 타입이 Number라면 이 메서드는 true를 반환하고 NaN과 같습니다; 그렇지 않으면 false를 반환합니다.
이 메서드는 전역과 다릅니다.isNaN()함수.
전역isNaN()함수는 테스트할 값을 Number로 변환한 후 테스트합니다.
Number.isNaN()는 값을 Number로 변환하지 않으며, Number 타입이 아닌 어떤 값에도 true를 반환하지 않습니다.
Number.isNaN(value)
Number.isNaN(451); // false Number.isNaN(-3.13); // false Number.isNaN(3-1); // false Number.isNaN(0); // false Number.isNaN("451"); // false Number.isNaN("Hello"); // false Number.isNaN("20/12/2018"); // false Number.isNaN('');// false Number.isNaN(true); // false Number.isNaN(undefined); // false Number.isNaN('NaN'); // false Number.isNaN(NaN); // true Number.isNaN(0 / 0); // true테스트해 보세요‹/›
표에서의 숫자는 isNaN() 메서드를 완전히 지원하는 첫 번째 브라우저 버전을 지정합니다:
메서드 | |||||
isNaN() | 19 | 16 | 15 | 9 | 12 |
파라미터 | 설명 |
---|---|
value | 테스트할 NaN 값 |
반환 값: | 주어진 값이 NaN이면, 타입이 Number이면 true; 그렇지 않으면 false |
---|---|
JavaScript 버전: | ECMAScript 6 |