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 中的 ) 运算符进行转换NaN
到0
。双波形符是一个按位运算符,它执行两次按位 NOT 运算,有效地将非数字值转换为0
.
例子:在这个例子中,变量value
被赋值NaN
.这~~
然后使用运算符进行转换NaN
到0
,结果存储在变量中result
。最后,console.log
语句打印结果,这将是0
.
Javascript
let value = NaN;
let result = ~~value;
console.log(result); // Output: 0
0
相关用法
- Javascript Number.isFinite()用法及代码示例
- Javascript Number.isInteger( )用法及代码示例
- Javascript Number.isNaN()用法及代码示例
- Javascript Number()用法及代码示例
- Javascript Number isSafeInteger()用法及代码示例
- Javascript Number转Boolean用法及代码示例
- Javascript Number转Binary用法及代码示例
- Javascript Atomics.add( )用法及代码示例
- Javascript Atomics.and()用法及代码示例
- Javascript Atomics.compareExchange( )用法及代码示例
- Javascript Atomics.exchange( )用法及代码示例
- Javascript Atomics.isLockFree( )用法及代码示例
- Javascript Atomics.load( )用法及代码示例
- Javascript Atomics.or( )用法及代码示例
- Javascript Atomics.store( )用法及代码示例
- Javascript Atomics.sub( )用法及代码示例
- Javascript Atomics.xor()用法及代码示例
- Javascript Date.UTC( )用法及代码示例
- Javascript array.flatMap()用法及代码示例
- Javascript Array.of()用法及代码示例
- Javascript array.includes()用法及代码示例
- Javascript Array.isArray()用法及代码示例
- Javascript array.keys()用法及代码示例
- Javascript array.reduceRight()用法及代码示例
- Javascript array.toLocaleString()用法及代码示例
注:本文由纯净天空筛选整理自imarchit19大神的英文原创作品 How to convert NaN to 0 using JavaScript ?。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。