如下,打印什么结果,解释一下 console.log({}=={}); console.log({}==={});
console.log([]==[]); console.log([]===[]);
console.log([1]==[1]); console.log([1]===[1]);
回复 (4)
M
之前研究过,现在忘了,这个问题很有意思。
S
隐性类型转换,语言规范里介绍了好多页才说明了所有情况,项目中尽量不要用这些,尽量避免隐性类型转换
Z
建议不要用两个等号,要用三个等号
D
六个输出其实道理是相同的,都是对象类型,如果不通过引用复制的话,都是不同的Object实例,所以全部返回false,如果是基本类型就不一样了
参与回复
登录后即可参与回复。登录