显示类型转换
Number() 将任意类型转换数值类型
true 1 false 0
Number(null) => 0
Number(undefined) => NAN
Number('0002') => 2 //忽略前面的0
Number('') => 0 //空字符串转换0
Number('122aaa') => NAN
b = +a 一元操作符 相当于 b = Number(a)
parseInt(' 3.8') => 3 //忽略字符串前面的空格 ,直接找到第一个非空字符
parseInt() //如果第一个字符不是数字或者负号 返回NAN 如果第一个字符是数字继续解析直到第一个非数字
parseInt('12ab') => 12
parseInt转换布尔类型 会变成字符串进行解析
parseInt(true) => NAN
parseFloat(' 0.12s') => 0.12
String(true) => 'true'
String(undefined) => 'undefined'
a+'' 转字符串
Boolean(0) => false Boolean(null) => false Boolean(undefinded) => false Boolean('') => false Boolean(false) => false Boolean(NAN) => false
Boolean(123) => true
!!a 两个叹号相当于把a转换成布尔类型
隐式类型转换
2-null = 2 //Number(null)
2-undefined = NAN //Number(undefined)
var b = +a //相当于转数字 Number(a)
var b = !!a //相当于转成布尔类型
var b = a+'' //相当于转成字符串