js里的数据类型转换

任意类型转字符串

  1. 直接用String()构造函数

    1
    2
    3
    4
    5
    String(1)
    String(true)
    String(null)
    String(undefined)
    String({}) // "[object Object]"
  2. x.toString

    1
    2
    3
    4
    5
    (1).toString
    true.toString()
    null.toString() //error
    undefined.toString() //error
    ({}).toString() //"[object Object]"
    • ‘’, 加一个空字符串
      1
      2
      3
      4
      5
      1 + ''
      true + ''
      null + ''
      undefined + ''
      o + '' //"[object Object]"

任意类型转数字

1
2
3
4
5
Number(x)
parseInt(x, 10) //MDN
parseFloat(x) //MDN
x - 0
+x //

任意类型转布尔

1
2
Boolean(x)
!!x //取反两次就可以啦,吼吼吼