NaN(不是數字)通常用於指示函數的錯誤條件,該函數應返回有效數字,但可以使用 JavaScript 將其轉換為 0。我們將討論如何將NaN轉換為0。
以下是使用 JavaScript 將 NaN 轉換為 0 的方法:
isNaN()
isNan()方法用於檢查給定數字是否為NaN。如果 isNaN() 對 “number” 返回 true,則它分配值 0。
例子:在這個例子中,我們將檢查給定的數字是否為NaN。
javascript
number = NaN;
if (isNaN(number)) number = 0;
console.log(number);
0
使用||操作符
如果“number”是任何假值,它將被分配為0。
例子:在此示例中,我們將使用 || 將 NaN 與 0 進行比較操作符
javascript
number = NaN;
number = number || 0;
console.log(number);
0
使用三元運算符
這裏通過三元運算符檢查數字,類似於 1,如果 NaN 則轉換為 0。
例子:在此示例中,我們將使用三元運算符將NaN轉換為0。
javascript
number = NaN;
number = number ? number : 0;
console.log(number);
0
注意:在我們的 IDE 或瀏覽器上執行代碼時,請檢查控製台 (F12) 以查看結果。
使用嚴格相等(===)運算符
JavaScript 嚴格相等運算符用於比較兩個操作數,如果操作數的值和類型相同,則返回 true。使用===運算符將NaN轉換為零,首先將NaN值與零進行比較,如果比較成功則返回NaN,否則返回零。
用法:
(NaN === 0) ? NaN : 0
例子:在此示例中,我們將使用 === 運算符將 NaN 轉換為 0,首先我們將 NaN 值與零進行比較,如果為 true,則返回 NaN,否則返回 0。
Javascript
let a = NaN;
a = (a === 0) ? a : 0;
console.log("Result: " + a);
Result: 0
使用雙波浪號 (~~) 運算符
您可以使用雙波浪號 (~~
JavaScript 中的 ) 運算符進行轉換NaN
到0
。雙波形符是一個按位運算符,它執行兩次按位 NOT 運算,有效地將非數字值轉換為0
.
例子:在這個例子中,變量value
被賦值NaN
.這~~
然後使用運算符進行轉換NaN
到0
,結果存儲在變量中result
。最後,console.log
語句打印結果,這將是0
.
Javascript
let value = NaN;
let result = ~~value;
console.log(result); // Output: 0
0
相關用法
- Javascript Number.isFinite()用法及代碼示例
- Javascript Number.isInteger( )用法及代碼示例
- Javascript Number.isNaN()用法及代碼示例
- Javascript Number()用法及代碼示例
- Javascript Number isSafeInteger()用法及代碼示例
- Javascript Number轉Boolean用法及代碼示例
- Javascript Number轉Binary用法及代碼示例
- Javascript Atomics.add( )用法及代碼示例
- Javascript Atomics.and()用法及代碼示例
- Javascript Atomics.compareExchange( )用法及代碼示例
- Javascript Atomics.exchange( )用法及代碼示例
- Javascript Atomics.isLockFree( )用法及代碼示例
- Javascript Atomics.load( )用法及代碼示例
- Javascript Atomics.or( )用法及代碼示例
- Javascript Atomics.store( )用法及代碼示例
- Javascript Atomics.sub( )用法及代碼示例
- Javascript Atomics.xor()用法及代碼示例
- Javascript Date.UTC( )用法及代碼示例
- Javascript array.flatMap()用法及代碼示例
- Javascript Array.of()用法及代碼示例
- Javascript array.includes()用法及代碼示例
- Javascript Array.isArray()用法及代碼示例
- Javascript array.keys()用法及代碼示例
- Javascript array.reduceRight()用法及代碼示例
- Javascript array.toLocaleString()用法及代碼示例
注:本文由純淨天空篩選整理自imarchit19大神的英文原創作品 How to convert NaN to 0 using JavaScript ?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。