JavaScript 如何将NaN转换为0

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> 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程