在做笔试题的时候遇到这个问题({}) == '[object Object]',请问这个式子怎么理解呢
1 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
({})就是 js 中的对象,因为放在开头可能会被识别为代码块,所以加了括号。
相等运算符==。对象会转化为原始数据类型,此处{}先后调用valueOf() 和 toString() 方法。
Object.prototype.toString() 方法最终会返回诸如'[object Object]'形式的字符串。其中 Object 为{}的对象类型。
所以为 true。
添加回答
举报
0/150
提交
取消