3-8选择练习题 他们的输出结果为什么是那样的,希望可以详细解释一下,谢谢

来源:3-8 选择练习

qq_大番茄_0

2019-06-13 10:10:15

document.write([ []==[],[]===[],4==[4], 4===[4]])
输出结果为什么是  flase   flase  true  flase


写回答

1回答

好帮手慕夭夭

2019-06-13

你好同学,可以结合题目解析去理解:

引用类型与引用类型去比较的时候,是不相等的,即使是两个一样的数组,也是不相等的 ,所以第一个和第二个输出的为false 。

第三个中,==只比较值相等于,所以两个不同类型的去进行比较,js会自动把[4]转化为数值类型,所以[4]==4为true。

第三个中因为全等===会比较值和类型都相等。4和[4]类型不一样,所以输出为false.

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

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

祝学习愉快 ,望采纳。

0
hq_大番茄_0
h 后面啊都懂了 第一个[]==[] 这个可以理解为是比较的地址么?
h019-06-14
共1条回复

0 学习 · 14456 问题

查看课程