JavaScript基础知识 003---字符串转数字

262 阅读1分钟

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/