JavaScript NaN 数据类型
时间:2023-3-10 15:40 作者:wen 分类: F2E
NaN 是一个 JavaScript 中的特殊值,表示 "Not a Number",即不是数字。它是一个数值类型,但是具有特殊的非数字语义。
NaN 值通常在以下情况下出现:
- 将非数字类型转换为数字类型时,例如使用 parseInt 函数将字符串转换为数字时,如果字符串无法解析为数字,则返回 NaN。
- 进行数学运算时,如果结果不是数字,则返回 NaN。例如,尝试将字符串和数字相加或将对象与数字相乘。
以下是一些 NaN 值的示例:
console.log(typeof NaN); // "number"
console.log(1 / 0); // Infinity
console.log(-1 / 0); // -Infinity
console.log("hello" / 5); // NaN
console.log(Math.sqrt(-1)); // NaN
需要注意的是,NaN 是一个特殊的数字类型,它不等于任何其他值,包括它自己。因此,NaN 与任何值(包括它自己)的比较结果都是 false。例如:
console.log(NaN === NaN); // false
console.log(NaN == NaN); // false
console.log(isNaN(NaN)); // true
console.log(isNaN("hello")); // true
console.log(isNaN(42)); // false
在使用 NaN 值时,需要小心处理,避免出现错误。例如,可以使用 isNaN 函数检测值是否是 NaN,或者使用条件语句来处理 NaN 值的情况。
标签: javascript