JavaScript Number NaN 属性
在JavaScript中, NaN代表非数字。它表示一个不是有效数字的值。它可用于检查输入的数字是否为有效数字。要将变量分配给 NaN 值,我们可以使用以下两种方法之一。
var a = NaN
var a = Number.NaN
示例:在此示例中,我们将使用 JavaScript Number NaN 属性。
var monthNumber = 14;
if (monthNumber < 1 || monthNumber > 12) {
// Assigning monthNumber NaN as
// month number is not valid
monthNumber = Number.NaN;
console.log("Month number should be"
+ " between 1 and 12");
}
else {
console.log(monthNumber);
}
输出:
我们将看到一些返回 NaN 的操作示例。
示例 1:每当我们尝试将字符串或“未定义”解析为 int 时,它都会返回 NaN。
console.log(parseInt("higeeks"));
输出:
示例 2:每当我们尝试使用Math.sqrt函数求负数的平方根时,它都会返回 NaN。
console.log(Math.sqrt(-1));
输出:
示例 3:每当我们尝试对 NaN 进行操作时,它都会返回 NaN。
console.log(5 + NaN);
输出:
示例 4:任何不确定的形式也返回 NaN。
console.log(0 * Infinity)
输出:
示例 5:除了对字符串进行加法之外的任何操作也会导致 NaN。
console.log("hi"/5)
输出:
支持的浏览器:
- 铬 1 及以上
- 边缘 12 及以上
- 火狐 1 及以上
- Internet Explorer 4 及更高版本
- Opera 3 及以上
- Safari 1 及以上