当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript NaN转0用法及代码示例


NaN(不是数字)通常用于指示函数的错误条件,该函数应返回有效数字,但可以使用 JavaScript 将其转换为 0。我们将讨论如何将NaN转换为0。

以下是使用 JavaScript 将 NaN 转换为 0 的方法:

isNaN()

isNan()方法用于检查给定数字是否为NaN。如果 isNaN() 对 “number” 返回 true,则它分配值 0。

例子:在这个例子中,我们将检查给定的数字是否为NaN。

javascript


number = NaN;
if (isNaN(number)) number = 0;
console.log(number);
输出
0

使用||操作符

如果“number”是任何假值,它将被分配为0。

例子:在此示例中,我们将使用 || 将 NaN 与 0 进行比较操作符

javascript


number = NaN;
number = number || 0;
console.log(number);
输出
0

使用三元运算符

这里通过三元运算符检查数字,类似于 1,如果 NaN 则转换为 0。

例子:在此示例中,我们将使用三元运算符将NaN转换为0。

javascript


number = NaN;
number = number ? number : 0;
console.log(number);
输出
0

注意:在我们的 IDE 或浏览器上执行代码时,请检查控制台 (F12) 以查看结果。

使用严格相等(===)运算符

JavaScript 严格相等运算符用于比较两个操作数,如果操作数的值和类型相同,则返回 true。使用===运算符将NaN转换为零,首先将NaN值与零进行比较,如果比较成功则返回NaN,否则返回零。

用法:

(NaN === 0) ? NaN : 0

例子:在此示例中,我们将使用 === 运算符将 NaN 转换为 0,首先我们将 NaN 值与零进行比较,如果为 true,则返回 NaN,否则返回 0。

Javascript


let a = NaN;
a = (a === 0) ? a : 0;
console.log("Result: " + a);
输出
Result: 0

使用双波浪号 (~~) 运算符

您可以使用双波浪号 (~~JavaScript 中的 ) 运算符进行转换NaN0。双波形符是一个按位运算符,它执行两次按位 NOT 运算,有效地将非数字值转换为0.

例子:在这个例子中,变量value被赋值NaN.这~~然后使用运算符进行转换NaN0,结果存储在变量中result。最后,console.log语句打印结果,这将是0.

Javascript


let value = NaN;
let result = ~~value;
console.log(result); // Output: 0
输出
0


相关用法


注:本文由纯净天空筛选整理自imarchit19大神的英文原创作品 How to convert NaN to 0 using JavaScript ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。