js如何轉換為數值型
如何將 JavaScript 值轉換為數值型
在 JavaScript 中,將值轉換為數值型涉及使用內置函數 Number()。此函數接受各種類型的值,包括字符串、布爾值和對象,并返回它們的數值等價物。
轉換字符串
要將字符串轉換為數字,可以使用 Number(string) 語法。函數將字符串中的數字部分解析為數字,而忽略任何非數字字符。
const numStr = '123.45'; const num = Number(numStr); // 結果:123.45
轉換布爾值
布爾值 true 和 false 分別轉換為數字 1 和 0。
const bool = true; const num = Number(bool); // 結果:1
轉換對象
如果對象具有 valueOf 或 toString 方法,則 Number() 函數將調用該方法以獲取數字值。否則,它將返回 NaN(非數字)。
const obj = {
valueOf() {
return 10;
}
};
const num = Number(obj); // 結果:10
特殊情況
如果值為空字符串 (”)、空數組 ([])、null 或 undefined,Number() 函數將返回 0。
如果值是 Infinity 或 -Infinity,Number() 函數將返回相應的數字。
如果值是無效數字 (NaN),Number() 函數將返回 NaN。
注意:
Number() 函數不會改變原始值。它始終返回一個新的數值。
如果無法轉換值,Number() 函數將返回 NaN。因此,在使用轉換后的值之前,建議檢查它是否為 NaN。
上一篇:js枚舉值怎么用
下一篇:js里的switch語句怎么用
相關推薦
-
js怎么聲明函數
如何用 JavaScript 聲明函數?在 JavaScript 中,聲明函數的三種主要方式是:1. 函數聲明函數聲明是使用 function 關鍵字聲明的。這種類型的函數將在腳本的整個范圍內可用,無
-
js數字和字符怎么轉換
如何將 JS 數字轉換為字符在 JavaScript 中,將數字轉換為字符非常簡單,您可以使用以下方法:let num = 123;let str = num.toString(); // "123"
-
js箭頭函數怎么實現的
JS 箭頭函數的實現箭頭函數,又稱 lambda 表達式,是 ES6 中引入的一種簡化函數語法。它以下劃線 (_) 開頭,后跟參數列表和一個 = 箭頭,然后是函數體。實現原理箭頭函數實際上是與傳統函
-
js怎么判斷字符串相等
如何使用 javascript 判斷字符串相等直接相等比較最簡單的方法是使用相等運算符 (==),它檢查兩個字符串是否相等。這種比較不區分大小寫。例如:const str1 = "Hello";con
-
js分割字符串怎么截取
JavaScript 中截取字符串的 5 種方法JavaScript 提供了多種方法來截取字符串。以下列出了 5 種常用方法及其示例:1. slice() 方法用途:從給定索引開始截取字符串。語法:s















