在上一篇文章中我们说到,JS里共有七种数据类型,分别为number、string、boolean、symbol、null、undefined、object这七种,那么在本篇文章中,我们将介绍这些数据类型常用的转换方法:
1.其他数据类型转换为string
(1)利用toString()来转换
var a=1
typeof a.toString() // "string"
注意:①toString()转换法不适用于null和undefined这两种数据类型,强行使用会报错
②数据类型为object的话,转换为string之后会被表示为[object Object]
(2)利用加上一个空字符串来转换
var a=undefined
typeof (a+'') // "string"
注意:①这种方法对于JS的其余六种数据类型均适用
②同样的,数据类型为object的话,转换为string之后会被表示为[object Object]
(3)利用window.String()来转换
var a=null
typeof window.String(a) // "string"
注意:①这种方法对于JS的其余六种数据类型均适用
②同样的,数据类型为object的话,转换为string之后会被表示为[object Object]
2.string转换为number
(1)利用Number()来转换
var a="1"
typeof Number(a) // "number"
注意:①如果Number()内的参数无法被转换为数字,则返回NaN
(2)利用parseInt()来转换为整数
parseInt('1',10) // 1
注意:①这种方法只适用于转换为整数
(3)利用parseFloat()来转换为浮点数
parseFloat('1.23',10) //1.23
注意:①这种方法只适用于转换为浮点数
(4)利用减零的方法来转换
var a='1'
typeof (a-0) // "number"
(5)利用取正或取负的方法来转换
var a='1'
typeof (+a) // "number"
typeof (-a) // "number"
3.其他数据类型转换为boolean
(1)利用Boolean()来转换
var a=null
var b=1
var c='1'
typeof Boolean(a) // "boolean"
typeof Boolean(b) // "boolean"
typeof Boolean(c) // "boolean"
注意:①这种方法对于JS的其余六种数据类型均适用
(2)利用取反两次来转换
var a=1
typeof (!! a) // "boolean"
注意:①这种方法对于JS的其余六种数据类型均适用
另外,需要记住的仅有的五个falsey值:0、NaN、""、null、undefined,且任意对象转换为boolean均为true