知道js怎么判断相等??会这些提么
发布于 8 年前 作者 zhang14725804 3420 次浏览 来自 问答

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

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

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

4 回复

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

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

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

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

回到顶部