js的类型转换?
| 原始->数字 | |
|---|---|
| true | 1 |
| false | 0 |
| null | 0 |
| undefined | NaN |
| string | 空字符串转0,其他情况 去除“”是数字转数字,不是数字就是NaN |
| 所有->布尔 | |
|---|---|
| null,undefined,NaN | false |
| 0 | false |
| 空字符串 | false |
| 其他情况 | true |
。
| 原始->字符串 | |
|---|---|
| 需要转的值 | 加引号 |
| 0 | '0' |
| null,undefined | 'null','undefined' |
| true,false | 'true','false' |
对象-> 原始
- 先调用对象的
Symbol.toPrimitive这个方法,如果不存在这个方法,或者拿不到基本类型 - 再调用
valueOf()如果依然拿不到原始类型 - 再调用
toString()