JavaScript的({} + {}).length结果是什么?码笔记告诉你答案是30,那么,为什么是30呢?详解如下:
({} + {}).length答案详解
({} + {}).length等价于({}.toString() + {}.toString()).length({}).length结果为undefined,这是因为对象{}没有length属性,所以是undefinedtoString()方法,其结果是字符串的相加,于是{}.toString()的值为[object Object][object Object],为15,如下所示:
[ o b j e c t O b j e c t ] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
懂了吗?码笔记梳理一下:
({} + {}).length ->> ({}.toString() + {}.toString()).length{}.toString() ->> [object Object]所以,({} + {}).length = ({}.toString() + {}.toString()).length = [object Object]+[object Object] = 15+15 = 30
云服务器租用优惠价格,2025年最新: