在JavaScript開發中,經常需要將不同類型的數據轉換成數字類型進行計算或處理。本文將介紹JavaScript中數值轉換的幾種方式。
parseInt()函數
parseInt()函數可以將字符串類型轉換為整型類型,該函數接收兩個參數:要轉換的字符串和轉換的基數。如果不指定基數,則默認按照十進制進行轉換。
let str = "123"; let num = parseInt(str); console.log(num); // 123 let hexStr = "0xAF" let hexNum = parseInt(hexStr, 16); console.log(hexNum); // 175
parseFloat()函數
如果需要將字符串類型轉換為浮點型,可以使用parseFloat()函數。該函數只有一個參數,即要轉換的字符串。
let str = "3.14"; let num = parseFloat(str); console.log(num); // 3.14
Number()函數
Number()函數可以將任意類型的數據轉換為數字類型。如果參數為字符串,會先嘗試解析成數字;如果參數為布爾型,則true轉為1,false轉為0;如果參數為null,則轉為0;如果參數為undefined,則轉為NaN。
let str = "123"; let num = Number(str); console.log(num); // 123 let bool = true; let boolNum = Number(bool); console.log(boolNum); // 1 let nullNum = Number(null); console.log(nullNum); // 0 let undefNum = Number(undefined); console.log(undefNum); // NaN
加“+”號
加“+”號也可以將字符串類型轉換為數字類型。如果字符串可以轉換成數字,則返回數字類型,否則返回NaN。
let str = "123"; let num = +str; console.log(num); // 123 let invalid = "abc"; let invalidNum = +invalid; console.log(invalidNum); // NaN
總結
以上就是JavaScript中數值轉換的幾種方式。在實際開發應用中,需要根據不同情況靈活選擇使用不同的方式進行轉換。
上一篇java檢索賬號和密碼