跳到主要内容
CNode

知道js怎么判断相等??会这些提么

问答
Zzhang14725804发布于 9 年前最后回复 9 年前
442520

如下,打印什么结果,解释一下 console.log({}=={}); console.log({}==={});

console.log([]==[]); console.log([]===[]);

console.log([1]==[1]); console.log([1]===[1]);

查看回复

回复 (4)

Z
zhanzhenzhen#49 年前

建议不要用两个等号,要用三个等号

S
stonephp#39 年前

隐性类型转换,语言规范里介绍了好多页才说明了所有情况,项目中尽量不要用这些,尽量避免隐性类型转换

M
muyoucun557#29 年前

之前研究过,现在忘了,这个问题很有意思。

D
DevinXian#19 年前

六个输出其实道理是相同的,都是对象类型,如果不通过引用复制的话,都是不同的Object实例,所以全部返回false,如果是基本类型就不一样了

参与回复

登录后即可参与回复。登录