javascript的严格等于 ===
如 a === b, 首先会判断等号两边的值的类型,类型不同就返回false;
如果类型相同:
null === null;
undefined === undefined;
NaN ≠ NaN; //NaN和任何值比较都不相等
new Object() ≠ new Object() ;//比较的是地址 因此不等于
javascript的等于 ==
如 a==b ,类型相同时,同 ===;
类型不同时,尝试类型转换和比较:
null == undefined 相等
number == string 转number 1=="1.0";// true
boolean == ? 转number 1 == true;//true
object == number | string 尝试对象转为基本类型 new String("hi") == "hi";//true
其他:false