习题的疑问
来源:3-8 选择练习
奥义憨憨
2018-07-27 14:58:12
[] == [] 为啥是false
4 == [4] 为啥是true
1回答
如果是两个引用类型的数据进行比较,那么比较的是它们的引用:
即使两个对象包含同样的属性及相同的值,它们也是不相等的
即使两个数组各个索引元素完全相等,它们也是不相等的
举个栗子:
只有当它们引用同一个基对象时,它们才相等。
举个栗子:
如果两个不同类型的数据进行==比较,会把左右转换成同一类型再比较,
如果一个运算数是对象,另一个是数字,会把对象转换成数字。
[4]转化为数值类型,所以[4]==4为true;
相似问题