NaN
NaN(Not a Number,非数字)是一种数字 数据类型,表示未定义的值或无法表示的值,尤其指浮点数计算的结果。
例如,NaN 可以表示无穷大、除以零的结果、缺失值或负数的平方根(这是虚数,而浮点数是实数)。
实际上,如果在 JavaScript 程序中将两个变量相除,结果可能为 NaN,它在 JavaScript 中预定义为“未定义”。因此,此除法可能会导致程序崩溃。现在,如果此计算是一个大型算法的一小部分,那么弄清楚错误实际发生在哪里将非常痛苦。幸运的是,由于结果将是 NaN,并且我知道我的除数可能为 0,因此我可以设置测试条件,以防止发生任何此类计算,或者在我注意到它们发生在哪里时通知我。