跳到主要内容
CNode

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

问答
Zzhang14725804发布于 10 年前最后回复 10 年前
443270

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

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

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

查看回复

回复 (4)

Z
zhanzhenzhen#410 年前

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

S
stonephp#310 年前

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

M
muyoucun557#210 年前

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

D
DevinXian#110 年前

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

参与回复

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