JavaScript isNaN() 함수

정의와 사용법

isNaN() 이 함수는 값이 비숫자(Not-a-Number)인지를 결정할 수 있습니다.

이 값이 NaN과 같으면 이 함수는 true를 반환합니다. 그렇지 않으면 false를 반환합니다.

이 함수는 Number 특정의 Number.isNaN() 메서드와 다릅니다.

전역 isNaN() 함수는 값을 숫자로 변환한 후 테스트합니다.

Number.isNaN()은 값을 숫자로 변환하지 않으며, 어떤 비숫자 타입의 값도 true를 반환하지 않습니다.

예제

NaN인지 확인하세요:

isNaN(123) //false
isNaN(-1.23) //false
isNaN(5-2) //false
isNaN(0) //false
isNaN('123') //false
isNaN('Hello') //true
isNaN('2005/12/12') //true
isNaN('') //false
isNaN(true) //false
isNaN(undefined) //true
isNaN('NaN') //true
isNaN(NaN) //true
isNaN(0 / 0) //true
isNaN(null) //false

본인이 직접 시도해 보세요

문법

isNaN(value)

파라미터 값

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

기술적인 세부 사항

반환 값: 부울 값. 값이 NaN이면 true를 반환하며, 그렇지 않으면 false를 반환합니다.
JavaScript 버전: ECMAScript 1

브라우저 지원

함수 Chrome Edge Firefox Safari Opera
isNaN() 지원 지원 지원 지원 지원