在JavaScript中,你可以使用`parseInt()`或`parseFloat()`函數(shù)將字符串轉(zhuǎn)換為數(shù)字。
1. 使用`parseInt()`函數(shù)將字符串轉(zhuǎn)換為整數(shù)。該函數(shù)接受兩個參數(shù):要轉(zhuǎn)換的字符串和可選的基數(shù)(進制)。如果不提供基數(shù)參數(shù),則默認(rèn)為十進制。
var str = "123";
var num = parseInt(str);
console.log(num); // 輸出: 123
2. 使用`parseFloat()`函數(shù)將字符串轉(zhuǎn)換為浮點數(shù)。該函數(shù)只接受一個參數(shù):要轉(zhuǎn)換的字符串。
var str = "3.14";
var num = parseFloat(str);
console.log(num); // 輸出: 3.14
需要注意的是,如果字符串無法完全轉(zhuǎn)換為數(shù)字,函數(shù)將返回NaN(Not a Number)。
var str = "abc";
var num = parseInt(str);
console.log(num); // 輸出: NaN
如果你想確保轉(zhuǎn)換成功并且得到一個有效的數(shù)字,可以使用`isNaN()`函數(shù)來檢查轉(zhuǎn)換結(jié)果是否為NaN。
var str = "abc";
var num = parseInt(str);
if (isNaN(num)) {
console.log("轉(zhuǎn)換失敗");
} else {
console.log("轉(zhuǎn)換成功,數(shù)字為: " + num);
}
需要注意的是,`parseInt()`和`parseFloat()`函數(shù)在遇到非數(shù)字字符時會停止轉(zhuǎn)換,因此如果字符串中包含非數(shù)字字符后面還有數(shù)字字符,只會轉(zhuǎn)換前面的數(shù)字部分。
var str = "123abc456";
var num = parseInt(str);
console.log(num); // 輸出: 123
希望這可以幫助你將JavaScript字符串轉(zhuǎn)換為數(shù)字。