JS 里的数据类型转换

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赋值给对应的数据就完成数据转换了

你可能感兴趣的:(JS 里的数据类型转换)