美文网首页
JS里的数据类型转换

JS里的数据类型转换

作者: 宣泽彬 | 来源:发表于2018-06-06 10:20 被阅读14次

    在上一篇文章中我们说到,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


    本教程版权归宣泽彬所有,转载须说明来源

    相关文章

      网友评论

          本文标题:JS里的数据类型转换

          本文链接:https://www.haomeiwen.com/subject/tknvsftx.html