📜  JavaScript Number NaN 属性

📅  最后修改于: 2022-05-13 01:56:51.775000             🧑  作者: Mango

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 及以上