习题的疑问

来源:3-8 选择练习

奥义憨憨

2018-07-27 14:58:12

[] == [] 为啥是false

4 == [4] 为啥是true

写回答

1回答

妮可妮可妮_

2018-07-27

如果是两个引用类型的数据进行比较,那么比较的是它们的引用:

    即使两个对象包含同样的属性及相同的值,它们也是不相等的

    即使两个数组各个索引元素完全相等,它们也是不相等的

  举个栗子:

http://img.mukewang.com/climg/5b5ad8b2000108ae10500242.jpg

只有当它们引用同一个基对象时,它们才相等。

  举个栗子:

http://img.mukewang.com/climg/5b5ad99f000170cd10290302.jpg

如果两个不同类型的数据进行==比较,会把左右转换成同一类型再比较,

如果一个运算数是对象,另一个是数字,会把对象转换成数字。

[4]转化为数值类型,所以[4]==4为true;

5

0 学习 · 4826 问题

查看课程