显示类型转换
Number:将所有数据类型转换为
注:如果字符串中只包含数字(包括正负号),转换为十进制数值
十六进制格式‘0x’,转换为有效的十进制值(Number()会自动把字符串形式的十进制数和十六 进制数都转换为十进制,但是不识别八进制,会被当做十进制数处理。)
除此之外NaN
console.log(Number('a')) //NaN
console.log(Number('1a')) //NaN
console.log(Number('null')) //0
console.log(Number('undefined')) //NaN
console.log(Number('false')) //0
console.log(Number('true')) //1
console.log(Number('-123')) //-123
String:转换为字符串类型
toString:转换为字符串类型,和String的区别为,不可以转换null和undefined
//string
console.log(String(null)) //null
console.log(String(undefined)) //undefined
//toString
console.log(null.toString) //报错Cannot read property 'toString' of undefined
console.log(undefined.toString) //报错Cannot read property 'toString' of undefined
parseInt:转换为整型
console.log(Number('null')) //NaN
console.log(Number('undefined')) //NaN
console.log(Number('false')) //0
console.log(Number('true')) //1
console.log(Number('-123')) //-123
console.log(Number('123.3')) //123
可以将进制字符串转化为整数,第二位参数就是他要进行转换的进制
console.log(parseInt("a",16)) //将a进行16进制转换 结果为:10
parseFloat:转换为浮点类型,保留两位有效小数
Boolean:转化为true和false
(NaN、null、undefined、''、0.0)为false
注:' '为true
隐式类型转换:
计算或者字符串拼接时,js默认进行转换