[] == {} // false
这是为什么呢?另外
{} == [] // error
直接报错
js中块结构和对象的写法都是{},默认的语法前面的{}会被当作块结构,就像你下面的写法,所以这里会因为语法问题抛出错误,一般的需要用括号包起来:({}) == []
{}
({}) == []
再回到类型转换,两个引用类型的值进行比较,无论是相等还是全等,都是进行值比较,而不会发生类型转换。
2.1m questions
2.1m answers
60 comments
57.0k users