JavaScript 如何将NaN转换为0
我们可以使用逻辑OR运算符、双位NOT运算符、严格的平等运算符或inNaN()函数来将NaN转换为0。NaN在Javascript中的意思是Not a Number
,其类型是Number,但实际上,它不是一个数字。在这篇文章中,我们将学习如何将NaN转换为布尔值的方法。
- 使用逻辑OR(||)运算符
-
使用双梯形符号(
)运算符 -
使用严格的等价(==)运算符
-
使用isNaN()函数
使用逻辑OR(||)运算符
逻辑OR(||)运算符用于检查两个值的真实性。如果其中任何一个操作数为真,它将返回真,否则当所有操作数不为真时,它将返回假。
要使用||运算符将NaN转换为0,我们只需使用||运算符将NaN与0进行比较。
语法
NaN || 0
例子
在这个例子中,我们使用||操作符将NaN转换为0。
<html>
<head>
<title>Example- convert NaN to 0 using JavaScript</title>
</head>
<body>
<h2 id="demo">Converting NaN to 0 using Javascript</h2>
<script>
// Defining Variables
let x = NaN;
let y = 0;
// Convert NaN to 0
x = x || y;
// Print the values
document.write("Result: " + x);
</script>
</body>
</html>
使用双引号()运算符
双连字符或双位非运算符用于对任何正数进行地板运算。我们也可以用Math.floor来做同样的事情,但这个运算符比floor方法更快。这个运算符只对正数和负数起作用,如果数字是NaN,则返回0。
语法
~~NaN
例子
在这个例子中,我们使用操作符将NaN转换为0。
<html>
<head>
<title>Example -convert NaN to 0 using JavaScript</title>
</head>
<body>
<h3 id="demo">Converting NaN to 0 using Javascript Using double bitwise not operator</h3>
<script>
// Defining Variable
let x = NaN;
// Convert NaN to 0
x = ~~x
// Print the value
document.write("Result: " + x);
</script>
</body>
</html>
使用严格的平等(===)运算符
严格平等(===)运算符或严格平等运算符用于比较两个或多个操作数,检查其数值和类型是否相等。如果值和类型都相等,那么它返回真,否则返回假。
使用===运算符将NaN转换为0,首先我们将NaN值与0进行比较,如果为真,则返回NaN,否则就返回0。
语法
(NaN === 0) ? NaN : 0
例子
在这个例子中,我们使用严格的平等运算符将NaN转换为0。
<html>
<head>
<title>Example - convert NaN to 0 using JavaScript</title>
</head>
<body>
<h3 id="demo">Converting NaN to 0 using Javascript Using Strict equality operator</h3>
<script>
// Defining Variable
let x = NaN;
// Convert NaN to 0
x = (x === 0) ? x : 0;
// Print the value
document.write("Result: " + x);
</script>
</body>
</html>
使用isNaN()函数
isNaN函数用于检查一个值是否为NaN。为了将NaN转换为0,我们检查该值是否为NaN。如果为真,则返回0。
语法
isNaN(value) ? 0 : value
例子
在这个例子中,我们使用isNaN函数将NaN转换为0。
<html>
<head>
<title>Example - convert NaN to 0 using JavaScript</title>
</head>
<body>
<p id="demo">Converting NaN to 0 using Javascript Using isNaN function</p>
<script>
// Defining Variable
let x = NaN;
// Convert NaN to 0
x = isNaN(x) ? 0 : x;
// Print the value
document.write("Result: " + x);
</script>
</body>
</html>