隐式转换
在某些上下文中,JavaScript会自动将字符串转换为数字。常见的隐式转换发生在数学运算、比较操作和一元加号运算符等情况下。例如:
+
号作为正号解析可以转换成数字型
let num = +'123'
console.log(typeof(num))//123
//输出Number
const str = "123";
const num = str * 1; // 隐式转换为数字
console.log(num); // 123
const str2 = "456";
const sum = str2 + 1; // 隐式转换为字符串拼接
console.log(sum); // "4561"
- 其他的
/ * -
运算符可以将字符串转为number类型
显示转换
也称为类型转换,可以使用一些内置函数或操作符来显式地将字符串转换为数字。常见的显式转换方法包括:
- Number() 如果字符串内容里有非数字,会显示NaN; NaN也是number类型
const str = "123";
const num = Number(str);
console.log(num); // 123
- paseInt() 只保留整数
const str = "123.2";
const num = parseInt(str);
console.log(num); // 123
- paseFloat() 可以保留小数
const str = "3.14";
const num = parseFloat(str);
console.log(num); // 3.14