JavaScript NaN

JavaScript NaN教程

JavaScript 中 NaN 属性是代表非数字值的特殊值,该属性用于指示某个值不是 数字。可以把 Number 对象设置为该值,来指示其不是数字值。

NaN 与任何值都不相等,包括其本身。

案例

JavaScript NaN

将一个非数字的变量转换为数字,会返回 NaN

<!DOCTYPE html> <html> <head> <title>JavaScript NaN</title> <script type="text/javascript"> console.log("嗨客网(www.haicoder.net)"); var num = "HelloHaiCoder"; console.log(Number(num)); </script> </head> </html>

程序运行后,控制台输出如下:

24_javascript NaN.png

我们首先定义了一个字符串 变量 num,接着,我们使用 Number 将其转换成数字,此时返回了 NaN,即不是一个数字。

NaN 本身不相等

NaN 本身不与本身相等

<!DOCTYPE html> <html> <head> <title>NaN 本身不与本身相等</title> <script type="text/javascript"> console.log("嗨客网(www.haicoder.net)"); console.log("isNaNEqual =", NaN == NaN); </script> </head> </html>

程序运行后,控制台输出如下:

25_javascript NaN.png

我们使用 NaN 与 NaN 进行比较,结果返回了 false,即 NaN 不等于 NaN。

JavaScript NaN教程总结

JavaScript 中 NaN 属性是代表非数字值的特殊值,该属性用于指示某个值不是数字。可以把 Number 对象设置为该值,来指示其不是数字值。NaN 与任何值都不相等,包括其本身。