JavaScript中Number对象的NaN属性是什么?

未加引号的文字常量NaN是表示非数字的特殊值。由于NaN总是比较不等于任何数字,包括NaN,因此它通常用于指示应返回有效数字的函数的错误情况。

示例

您可以尝试运行以下示例以学习如何使用NaN-

<html>
   <head>
      <script>
         <!--
            function showValue() {
               var dayOfMonth = 50;
               if (dayOfMonth < 1 || dayOfMonth > 31) {
                  dayOfMonth = Number.NaN
                  alert("每月的日期必须在1到31之间。-")
               }
               Document.write("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>