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

JS 里的数据类型转换

作者: JianQiang_Ye | 来源:发表于2019-03-06 16:51 被阅读0次

    1. 如何将字符串转为number

    方法一Number()

    Number('1') //1
    Number('1.23') // 1.23
    Number('011') // 11 
    Number('1hello') // NaN
    Number(null) // 0
    Number(undefined) // NaN
    

    方法二parseInt

    parseInt('1') //1
    parseInt('10',2) // 2
    parseInt('011') // 11
    parseInt('011',8) // 9
    parseInt('s') //NaN
    parseInt('1s') //1
    parseFloat('1.2') // 1.2
    parseInt(null) //NaN
    parseInt(undefined) // NaN
    

    方法三(推荐)- 0

    '1' - 0 // 1
    '1.23' - 0 // 1.23
    'hello' - 0 // NaN
    null - 0 // 0
    undefined - 0 // NaN
    

    方法四 + -

    + '1' // 1
    + '-1' // -1
    - '-1' // 1
    

    2.如何将其他类型转换为string

    方法一 toString()

    var a = 1
    n.toString() //'1'
    
    var b = true
    b.toString() //'true'
    
    var c = null
    c.toString() //Uncaught TypeError: Cannot read property 
    
    var d = undefined
    d.toString() //Uncaught TypeError: Cannot read property 
    
    var o = {}
    o.toString() // "[object Object]"
    

    方法二 (推荐)1 + ''

    1 + '' // "1"
    1.23 + '' // "1.23"
     
    null + '' // "null"
    undefined + '' // "undefined"
    
    var o = {} 
    o + '' // "[object Object]"
    

    方法三 window.String

    String(1) // "1"
    String(null) // "null"
    String(undefined) // "undefined"
    String(o) // "[object Object]"
    

    3.如何将其他类型转换为Boolean的方法

    方法一window.Boolean

    Boolean(1) // true
    Boolean(0) // false
    Boolean(NaN) // false
    Boolean('hi') // true
    Boolean('') // false
    Boolean(null) // false
    Boolean(undefined) // false
    Boolean({}) // true
    

    总结:0NaN''""nullundefined,这六个都是false。只要是对象都是true

    方法二(推荐)!!'双重感叹号'

    !!1 // true
    !!0 // false
    !!'hello' // true
    !!'' // false
    !!null // false
    !!undefined // false
    !![] // true
    

    相关文章

      网友评论

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

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