隐式转换
- 字符串和数字,字符串转数字
- 布尔和非布尔,布尔转数字
- 基本类型和对象,对象toString
- null==undefined //true
- NaN==NaN //false
- 字符串和其余类型相加,其余类型toString
- 除了“+”之外的其余运算,都Number()
显示转换
Number & String
Boolean
只有一下五种转成false
[null,undefined,NaN,0,""]
一道有趣的题
[]==![] //true
/* 1. ![] => !Boolean([]) => !true =>false
2. []==false(布尔和非布尔比较,布尔转数字)
flase => 0
3. []==0 (对象和基本类型比较,对象toString)
[].toString()=""
4. ""==0 (字符串和数字比较。字符串转数字)
Number("")=0
5. 0==0 true
*/