强制类型转换--指将一个数据类型强制转换为其他数据类型
类型转换主要指将其他的数据类型转换为String,Number,Boolean
将其他的数据类型转换为String
方式一:
调用被转换数据类型的toString()方法,该方法不会影响到原变量,会将转换的结果返回,但是需要注意null和undefined这两个值没有toString()方法,如果调用他们的方法会报错
var a = 123
要把a转换为String类型,就是调用a的toString()方法
var b = a.toString()
console.log(typeof a) //number
console.log(typeof b) //string
也可以 a = a.toString()
console.log(typeof a) //string
a=true
a = a.toString()
console.log(typeof a) //string
a=null / a=undefined //报错
方式二:
调用String()函数,并将被转换的数据作为参数传递给函数,使用该函数转换数据类型时,对于Number和Boolean实际上就是调用toString()方法,而对于null和undefined ,它会将null直接转换为“null”,undefined转换为“undefined”
如:调用String()函数,将a转为string类型
var a = 123
a = String(a)
console.log(typeof a) //string
a = null
a = String(a)
console.log(typeof a) //string