«

JavaScript NaN 数据类型

时间:2023-3-10 15:40     作者:wen     分类: F2E


NaN 是一个 JavaScript 中的特殊值,表示 "Not a Number",即不是数字。它是一个数值类型,但是具有特殊的非数字语义。

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