JavaScript的({} + {}).length
结果是什么?码笔记告诉你答案是30,那么,为什么是30呢?详解如下:
({} + {}).length答案详解
({} + {}).length
等价于({}.toString() + {}.toString()).length
({}).length
结果为undefined,这是因为对象{}没有length属性,所以是undefinedtoString()
方法,其结果是字符串的相加,于是{}.toString()
的值为[object Object]
[object Object]
,为15,如下所示:
1 2 |
[ 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
2023云服务器降价了!阿里云VS腾讯云
阿里云:2023阿里云服务器价格便宜到家了(值得买)
腾讯云:2023腾讯云2核4G服务器8M带宽70元一年(多配置可选)
华为云:2023华为云优惠活动云服务器60元一年起(查看更多配置报价)
免费提供技术支持: 咨询客服
发表评论