如何使用 JavaScript 将 NaN 转换为 0?


我们可以使用逻辑或运算符、双位取反运算符、严格相等运算符或 inNaN() 函数来使用 JavaScript 将 NaN 转换为 0。Javascript 中的 NaN 表示非数字,其类型为 Number,但实际上它不是数字。在本文中,我们将学习将 NaN 转换为布尔值的方法。

  • 使用逻辑或 (||) 运算符

  • 使用双波浪线 (~~) 运算符

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

  • 使用 isNaN() 函数

使用逻辑或 (||) 运算符

逻辑或 (||) 运算符用于检查两个值的真值。如果任何一个操作数为真,则返回真;如果所有操作数都不为真,则返回假。

要使用 || 运算符将 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,则返回零。

语法

~~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 转换为零,我们首先将 NaN 值与零进行比较,如果为真,则返回 NaN,否则返回零。

语法

(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。如果为真,则返回零。

语法

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> 

更新于: 2023 年 2 月 21 日

4K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.