JavaScript Number isNaN() 메서드

정의와 사용법

JavaScript에서는NaN “Not-a-Number”의 약자입니다.

JavaScript에서는NaN 비법적 숫자입니다.

NaN 값이고 타입이 Number이면 Number.isNaN() 메서드가 true를 반환합니다.

추가로 참조하세요:

NaN() 속성

전역 isNaN() 메서드

예제

예제 1

Number.NaN 값인지 확인합니다:

Number.isNaN(123);
Number.isNaN(-1.23);
Number.isNaN('123');
Number.isNaN(0/0);

개인적으로 시도해 보세요

예제 2

Number.isNaN(5-2);
Number.isNaN(0);
Number.isNaN('Hello');
Number.isNaN('2005/12/12');
Number.isNaN(' ');

개인적으로 시도해 보세요

예제 3

Number.NaN 값인지 확인합니다:

Number.isNaN(false);
Number.isNaN(true);
Number.isNaN(undefined);
Number.isNaN('NaN');
Number.isNaN(NaN);

개인적으로 시도해 보세요

문법

Number.isNaN(value)

파라미터

파라미터 설명
value 필수. 테스트할 값

반환 값

타입 설명
부울 값입니다. Number.NaN 값이면 true;그렇지 않으면 false

isnan()과 Number.isnan()의 차이

만약아니면 숫자가 아니면 isNaN() 메서드가 반환하는 값 true

만약아니면 숫자가 아니면 Number.isNaN() 반환 true

다시 말해:isNaN() 테스트 전에 값을 숫자로 변환해야 합니다.

예제

isNaN('Hello');		// true를 반환

개인적으로 시도해 보세요

Number.isNaN('Hello');	// false를 반환

개인적으로 시도해 보세요

브라우저 지원

Number.isNaN() ECMAScript6 (ES6)의 기능입니다.

모든 현대 브라우저는 ES6 (JavaScript 2015)을 지원합니다:

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
지원 지원 지원 지원 지원

Internet Explorer 11(또는 이전 버전)는 지원하지 않습니다 Number.isNaN()