📜  如何使用 JavaScript 将 NaN 转换为 0?(1)

📅  最后修改于: 2023-12-03 15:23:53.032000             🧑  作者: Mango

如何使用 JavaScript 将 NaN 转换为 0?

在 JavaScript 中,当一个操作无法返回有效数字时,会返回特殊的值 NaN(Not a Number),而 NaN 仍然被视为数字类型。有时我们需要将 NaN 转换为 0,这时可以使用以下方法实现:

方法一:使用 isNaN() 函数

可以使用 isNaN() 函数判断一个值是否为 NaN,如果是,则将其转换为 0。

let num = NaN;
if(isNaN(num)){
  num = 0;
}
console.log(num); // 输出 0
方法二:使用 isNaN() 函数和三元运算符

结合三元运算符可以使代码更加简洁。

let num = NaN;
num = isNaN(num) ? 0 : num;
console.log(num); // 输出 0
方法三:使用 || 运算符

使用 || 运算符可以将 NaN 转换为 0,但该方法也会将 0、空字符串、null、undefined 转换为 0。

let num = NaN;
num = num || 0;
console.log(num); // 输出 0

总之,以上三种方法都可以将 NaN 转换为 0,选择哪一种取决于实际需要。