JS数据类型转换

161 阅读1分钟

数据类型转换

分为显式数据类型转换和隐式数据类型转换

显式数据类型转换

转数字

  • Number转换
    • Number('18.99') // 18.99
    • 如果转换的内容本身就是一个数值类型的字符串,那么将来在转换的时候会返回自己。
    • 如果转换的内容本身不是一个数值类型的字符串,那么在转换的时候结果是NaN.
    • 如果要转换的内容是空的字符串,那以转换的结果是0.
    • 如果是其它的字符,那么将来在转换的时候结果是NaN.
  • parseInt()
    • parseInt('123.123aaaa') // 123
    • 忽略字符串前面的空格,直至找到第一个非空字符,还会将数字后面的非数字的字符串去掉。
    • 如果第一个字符不是数字符号或者负号,返回NaN
    • 会将小数取整。(向下取整)
  • parseFloat();//浮点数(小数)
    • 与parseInt一样,唯一区别是parseFloat可以保留小数
      • parseInt('123.123aaaa') // 123.123

转字符串

  • String()
    • var a = 123; String(a) // '123'
  • toString()
    • var a = 123; a.toString() // '123'
    • undefined,``null``不能用toString

转boolean类型

  • var a ='true'; a = Boolean(a);
  • 在进行boolean转换的时候所有的内容在转换以后结果都是true
  • false、""(空字符串)、0、NaN、undefined都转换为false

隐式数据类型转换

转数字

  • var a = '123'; a = +a; // 123
  • var a = '123c'; a = +a; // NAN
  • 加减乘除以及最余都可以让字符串隐式转换成number
  • 有非数字字符会出现NaN

转字符串

  • var a = 123; a = a + '' // '123'

转boolean类型

  • var a = 123; a = !!a;