3-8选择练习题 他们的输出结果为什么是那样的,希望可以详细解释一下,谢谢
来源:3-8 选择练习
qq_大番茄_0
2019-06-13 10:10:15
document.write([ []==[],[]===[],4==[4], 4===[4]]) 输出结果为什么是 flase flase true flase
1回答
你好同学,可以结合题目解析去理解:
引用类型与引用类型去比较的时候,是不相等的,即使是两个一样的数组,也是不相等的 ,所以第一个和第二个输出的为false 。
第三个中,==只比较值相等于,所以两个不同类型的去进行比较,js会自动把[4]转化为数值类型,所以[4]==4为true。
第三个中因为全等===会比较值和类型都相等。4和[4]类型不一样,所以输出为false.
祝学习愉快 ,望采纳。
相似问题