我們可以使用邏輯或運算子、雙位元非運算子、嚴格相等運算子或inNaN()函數來使用JavaScript將NaN轉換為0。 NaN在JavaScript中意味著不是一個數字,它的型別是Number,但實際上它不是一個數字。在本文中,我們將學習兩種將NaN轉換為布林值的方法。
使用邏輯或(||)運算子
Using the Double Tilde (~~) Operator
使用嚴格相等運算子 (===)
#使用 isNaN() 函數
邏輯或(||)運算子用於檢查兩個值的真實性。如果其中任何一個運算元為真,則傳回true,否則當所有運算元都不為真時傳回false。
使用||運算子將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>
嚴格相等(===)運算子或嚴格相等運算子用於透過檢查值和類型之間的相等性來比較兩個或多個運算元。如果值和類型都相等,則傳回true,否則傳回false。
使用 === 運算子將 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函數用來檢查一個值是否為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>
以上是如何使用JavaScript將NaN轉換為0?的詳細內容。更多資訊請關注PHP中文網其他相關文章!