在JavaScript中,NaN表示“不是一个数字”,当一个数值无法被解析为数字时会返回NaN。NaN通常表示一个错误的或非法的数值操作结果。例如,当尝试将非数字字符串解析为数字时,将返回NaN。 NaN具有以下特点:
- NaN不等于任何值,包括它自己。
- 使用isNaN()函数可以判断一个值是否为NaN。
- isNaN()函数会尝试将其参数转换为数字,如果不能转换,则返回true。因此,isNaN()函数不一定测试参数是否是NaN。
以下是一个判断NaN的示例:
let result = parseInt('hello'); if(isNaN(result)){ console.log('Not a Number'); }
在上面的例子中,parseInt('hello')会返回NaN,因为'hello'无法转换为数字。因此,判断isNaN(result)的结果为true,输出'Not a Number'。