1.1 利用函数
parseInt 解析字符串,返回整数
parseFloat 解析字符串,返回浮点数,若字符串首位不是数字,则返回NaN
console.log(parseInt('123')) //123
console.log(parseInt('123d')) //123
console.log(parseFloat('123.456')) //123.456
console.log(parseFloat('aa123.456')) //NaN
console.log(parseFloat('123.4d56')) //123.4
1.2 Number
js中提供了一些强制类型转换函数
console.log(Number('123'>>0)) //123
console.log(Number('123d'>>0)) //0
console.log(Number(+'123')) //123
console.log(Number(+'123d')) //NaN
console.log(Number('123'-0)) //123
console.log(Number('123'*1)) //123
console.log(Number('123'/1)) //123
1.3 弱类型转换
按位非(~~)位运算(>>),正号运算符(+),四则运算符(-、*、/)
console.log(Number('123')) //123
console.log(Number('123'>>0)) //123
console.log(Number(+'123')) //123
console.log(Number('123'-0)) //123
console.log(Number('123'*1)) //123
console.log(Number('123'/1)) //123
如果觉得有帮助欢迎点赞、评论。 上述内容仅仅代表个人观点,如有错误,请指正。如果你也对前端感兴趣,欢迎访问我的个人博客sundestiny.github.io/myblog/