NaN
代表“Not a Number”。NaN 是数学和计算机科学中用于描述非数值的术语。它也可以作为预期数值结果的占位符,表示该结果无法定义为浮点数。
NaN 主要有两种生成方式:1)数学计算;2)非数值输入。以下数学计算会生成 NaN,因为结果未定义:
- 0 ÷ 0
- 0 x ∞
- ∞ ÷ ∞
当计算涉及字符、字符串或其他非数值时,结果也可能是 NaN。例如,20 x "horse" 不会产生数值结果,因为 20 是一个整数,而 "horse" 是一个字符串。函数可能会因为输入无效而返回 NaN,这比让程序崩溃更好。
不同的编程语言以不同方式处理 NaN 值。例如,在JavaScript 中,NaN 是全局对象的一个属性(即 Number.NaN)。JavaScript 提供 isNan() 函数来检查某个值是否为 NaN。PHP 使用 is_nan() 函数执行相同的检查。两者都会返回值为 true 或 false 的布尔值。
测试你的知识