1. 基本数据类型与基本数据类型之间的比较规范:num str bool null unde
1.1数字与字符串之间的比较(number == string):字符串通过Number转换成数字,然后数字之间进行比较;
1.2数字与布尔之间的比较(number == boolean):将布尔转换为数字,然后数字之间进行比较;true转换数字为1;false转换数字为0;
1.3字符串与布尔之间的比较(string == boolean):字符串和布尔都转换为数字,再进行比较;
1.4null == undefined 返回true;
2. 引用数据类型(对象数据类型)之间的比较:对象与对象之间永远不相等({}与{}永远不相等);
3.应用数据类型与基本数据类型之间的比较:
3.1数字与对象的比较:对象转换成字符串toString(),字符串转换成数字Number(),然后数字之间进行比较;
3.2字符串与对象的比较:将对象转换成字符串toString,然后字符串之间进行比较;
3.3布尔与对象的比较:对象转换成字符串toString(),字符串转换成数字Number(),布尔转换成数字,然后数字之间进行比较;
例如:[] == false; //返回true [].toString()-->""空字符串 Number(“”)-->0 ,false的数字也是0; 所以相等;
![] == false; //返回true;