따옴표가 없는 리터럴 상수 NaN은 특수한 값이므로 숫자가 아님을 의미합니다. NaN은 항상 NaN을 포함한 모든 숫자와 비교되므로 일반적으로 유효한 숫자를 반환해야 하는 함수를 나타내는 데 사용되는 오류 조건입니다.
참고: 값이 NaN 값인지 확인하려면 isNaN() 전역 함수를 사용하세요.
문법
다음 구문을 사용하여 속성에 액세스할 수 있습니다.
var val = Number.NaN;
예:
여기서 dayOfMonth는 31보다 큰 경우 NaN을 할당하고 유효한 범위를 나타내는 메시지를 표시합니다.
<html> <head> <script type="text/javascript"> <!-- function showValue() { var dayOfMonth = 50; if (dayOfMonth < 1 || dayOfMonth > 31) { dayOfMonth = Number.NaN alert("Day of Month must be between 1 and 31.") } alert("Value of dayOfMonth : " + dayOfMonth ); } //--> </script> </head> <body> <p>Click the following to see the result:</p> <form> <input type="button" value="Click Me" onclick="showValue();" /> </form> </body> </html>
이렇게 하면 다음과 같은 결과가 나타납니다.
Day of Month must be between 1 and 31. Value of dayOfMonth : NaN