1.parseInt()
取整 console.log(parseInt("11.12fkdk")) //11
2.parseFlaot()
可保留小数,只识别到第一个小数点
console.log(parseFloat("11.12fkdk")) //11.12
console.log(parseFloat("11.1.2fkdk")) //11.1
相同点:第一个字符是数字就能转,否则返回NaN
null和undefined直接返回NaN
console.log(parseInt(null)) //NaN console.log(parseInt(undefined)) //NaN
console.log(parseInt(null)) //NaN console.log(parseInt(undefined)) //NaN
3.number
整体字符为数字才能转,否则为NaN
console.log(Number("12.256")) //12.256
console.log(Number("12fbd")) //NaN
特殊:
console.log(Number(true)) //1 console.log(Number(false)) //0
console.log(Number(null)) //0 console.log(Number(undefined)) //NaN
console.log(Number("")) //0
4.非+(加号)转换(例如 - 、% 、/)
符号两边的字符都是数字才能转
console.log('12'-'1') //11
console.log('12'/ 1 ) //12
console.log(-"100ef") //NaN
console.log(-"q100ef") //NaN
console.log('12we' % '214') //NaN
5.+(正号)转换
两边数据类型都为数字或布尔值时才能得到数字,当任意一边是字符串时都会拼接
console.log(+"100") //100 number类型
console.log(1+true) //2 number类型
console.log(1+'12') //112 string类型
下一篇:4.转字符串类型-优快云博客