NaN

NaN(非数字)是一种数字 数据类型,表示未定义的值或无法表示的值,尤其是在浮点计算结果中。

例如,NaN 可以表示无穷大、除以零的结果、缺失值或负数的平方根(这在数学上是虚数,而浮点数是实数)。

从实际角度来说,如果我在 JavaScript 程序中对两个变量进行除法,结果可能为 NaN,在 JavaScript 中它被预定义为“undefined”。因此,此除法可能会导致程序崩溃。现在,如果该计算只是较大算法中的一小部分,那么找出错误实际发生的位置将非常痛苦。幸运的是,由于结果将为 NaN,并且我知道除数可能会变成 0,我可以设置测试条件,来防止任何此类计算发生,或通知我它们发生的位置。

另请参见