首頁 > web前端 > js教程 > 主體

如何使用JavaScript將NaN轉換為0?

王林
發布: 2023-08-22 22:17:02
轉載
1590 人瀏覽過

如何使用JavaScript將NaN轉換為0?

我們可以使用邏輯或運算子、雙位元非運算子、嚴格相等運算子或inNaN()函數來使用JavaScript將NaN轉換為0。 NaN在JavaScript中意味著不是一個數字,它的型別是Number,但實際上它不是一個數字。在本文中,我們將學習兩種將NaN轉換為布林值的方法。

  • 使用邏輯或(||)運算子

  • Using the Double Tilde (~~) Operator

  • 使用嚴格相等運算子 (===)

  • #使用 isNaN() 函數

使用邏輯或(||)運算子

邏輯或(||)運算子用於檢查兩個值的真實性。如果其中任何一個運算元為真,則傳回true,否則當所有運算元都不為真時傳回false。

使用||運算子將NaN轉換為0,我們只需使用||運算子將NaN與0進行比較。

文法

NaN || 0 
登入後複製

Example

在這個範例中,我們使用 || 運算子將 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 
登入後複製

Example

在這個例子中,我們使用~~運算子將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>
登入後複製

使用嚴格相等運算子 (===)

嚴格相等(===)運算子或嚴格相等運算子用於透過檢查值和類型之間的相等性來比較兩個或多個運算元。如果值和類型都相等,則傳回true,否則傳回false。

使用 === 運算子將 NaN 轉換為零,首先我們將 NaN 值與零進行比較,如果為真,則傳回 NaN,否則傳回零。

文法

(NaN === 0) ? NaN : 0
登入後複製

Example

在這個例子中,我們使用嚴格相等運算子將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 
登入後複製

Example

在這個範例中,我們使用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> 
登入後複製

以上是如何使用JavaScript將NaN轉換為0?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板