js中的类型转换

87 阅读1分钟

js的类型转换?

原始->数字
true1
false0
null0
undefinedNaN
string空字符串转0,其他情况 去除“”是数字转数字,不是数字就是NaN
所有->布尔
null,undefined,NaNfalse
0false
空字符串false
其他情况true

原始->字符串
需要转的值加引号
0'0'
null,undefined'null','undefined'
true,false'true','false'

对象-> 原始

  1. 先调用对象的Symbol.toPrimitive这个方法,如果不存在这个方法,或者拿不到基本类型
  2. 再调用valueOf()如果依然拿不到原始类型
  3. 再调用toString()