📅  最后修改于: 2023-12-03 15:23:53.032000             🧑  作者: Mango
在 JavaScript 中,当一个操作无法返回有效数字时,会返回特殊的值 NaN(Not a Number),而 NaN 仍然被视为数字类型。有时我们需要将 NaN 转换为 0,这时可以使用以下方法实现:
可以使用 isNaN() 函数判断一个值是否为 NaN,如果是,则将其转换为 0。
let num = NaN;
if(isNaN(num)){
num = 0;
}
console.log(num); // 输出 0
结合三元运算符可以使代码更加简洁。
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,选择哪一种取决于实际需要。