JS里的数据类型共有7种,分别为number、 string、boolean、undefined、null、symbol、object,这里先放下symbol不考虑。
1、其他5种数据类型转string类型,以number类型为例
var a = 10
a.toString() // 对于null和undefined会报错,所以不是一个通用选择
window.String(a)
a + ‘’
如果a对象
var a = {name: 'liang',age: 18}
b = a + '' //得到的b为"[object Object]"
这里要注意的是object类型的值转化成string的值是'[object Object]'
2、 其他5种数据类型转化成boolean类型,同样以number类型为例
var a = 10
Boolean(a)
!!a
这里要注意的是5个falsy值,分别是NaN, 0, ‘’, undefined, null,同时要注意的是object类型的值转化成boolean均为true
3、 其他5种数据类型转化number类型,以string类型为例
var a = ‘10’
Number(a)
parseInt(a, n) //转化成整型,n为进制
parseFloat(a) // 转化成浮点型
a - 0
+ a
如果a是对象:
var a = {name: 'liang', age: 18}
var b = +a // a是NaN
null和undefined中都只有一个数据,所以只要将null或undefined赋值给对应的数据就完成数据转换了