数据类型转换
分为显式数据类型转换和隐式数据类型转换
显式数据类型转换
转数字
- 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; // 123var a = '123c'; a = +a; // NAN- 加减乘除以及最余都可以让字符串隐式转换成number
- 有非数字字符会出现NaN
转字符串
var a = 123; a = a + '' // '123'
转boolean类型
var a = 123; a = !!a;