输出什么?
var undefined;
undefined == null; // true
1 == true; // true
2 == true; // false
0 == false; // true
0 == ''; // true
NaN == NaN; // false
[] == false; // true
[] == ![]; // true
Underfined和null相等,不恒等
Number和string,会尝试将string转换成number
尝试将boolean转成number,0或1
尝试将object转成number或string,取决于另一个对比量的类型
0或空字符串的判断,建议用===
===会先判断两边的值类型,类型不匹配为false