1. 基本数据类型与基本数据类型之间的比较规范:num str bool null unde
数字与字符串之间的比较(number == string):字符串通过Number转换成数字,然后数字之间进行比较;
数字与布尔之间的比较(number == boolean):将布尔转换为数字,然后数字之间进行比较;true转换数字为1;false转换数字为0;
字符串与布尔之间的比较(string == boolean):字符串和布尔都转换为数字,在进行比较;
null == undefined 返回true;
2. 引用数据类型(对象数据类型)之间的比较:对象与对象之间永远不相等;
3.应用数据类型与基本数据类型之间的比较:
数字与对象的比较:对象转换成字符串toString(),字符串转换成数字Number(),然后数字之间进行比较;
字符串与对象的比较:将对象转换成字符串toString,然后字符串之间进行比较;
布尔与对象的比较:对象转换成字符串toString(),字符串转换成数字Number(),布尔转换成数字,然后数字之间进行比较;
例如:[] == false; //返回true [].toString()-->""空字符串 Number(“”)-->0 ,false的数字也是0; 所以相等;
![] == false; //返回true;
本文详细介绍了JavaScript中不同类型数据之间的比较规范,包括基本数据类型、引用数据类型及它们之间的比较规则。例如,数字与字符串比较时,字符串会被转换为数字;布尔值在与其它类型比较时如何转换等。
888

被折叠的 条评论
为什么被折叠?



