使用JavaScript将字符串转换为数字可以使用全局函数parseInt()和parseFloat()。
parseInt()将给定的字符串解析为整数。如果字符串中包含非数字字符,则返回第一个非数字字符之前的数字。如果字符串以非数字字符开头,则返回NaN。语法:parseInt(string, radix),其中string是要解析的字符串,radix是要解析的数字的基数(默认情况下为10)。parseFloat()将给定的字符串解析为浮点数。如果字符串中包含非数字字符,则返回第一个非数字字符之前的数字。如果字符串以非数字字符开头,则返回NaN。语法:parseFloat(string),其中string是要解析的字符串。示例代码如下:
let str1 = "123";
let num1 = parseInt(str1); // num1的值为123,是整数类型
let str2 = "3.14";
let num2 = parseFloat(str2); // num2的值为3.14,是浮点数类型
需要注意的是,如果解析的字符串中包含不止一个小数点,或包含其他无效字符,则可能会得到不确定的结果。因此,在使用这些函数时应该格外小心。