如何使用 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+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告