的({} + {}).length结果是什么?码笔记告诉你答案是30,那么,为什么是30呢?详解如下:
({} + {}).length答案详解
- ({} + {}).length等价于({}.toString() + {}.toString()).length
- ({}).length结果为undefined,这是因为对象{}没有length属性,所以是undefined
- 由于 是弱类型语言,加法运算间接调用了对象的toString()方法,其结果是字符串的相加,于是{}.toString()的值为[ ]
- 码笔记来数一下[ ],为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- 所以,最终15+15=30
懂了吗?码笔记梳理一下:
- ({} + {}).length ->> ({}.toString() + {}.toString()).length
- {}.toString() ->> [ ]
所以,({} + {}).length = ({}.toString() + {}.toString()).length = [ ]+[ ] = 15+15 = 30
阿里云大学推出《 入门与实战》免费视频课程,大家可以关注下。
继续阅读与本文标签相同的文章
上一篇 :
Python爬虫原理详解 简单易懂
下一篇 :
Markdown教程语法汇总大全
-
收发现金红包——alipay.fund.coupon.order.page.pay(红包页面支付接口)
2026-05-22栏目: 教程
-
收发现金红包——alipay.fund.coupon.order.agreement.pay(红包协议支付接口)
2026-05-22栏目: 教程
-
收发现金红包——alipay.fund.coupon.operation.query(红包明细查询接口)
2026-05-22栏目: 教程
-
单笔转账到支付宝账户接入流程
2026-05-22栏目: 教程
-
如何创建应用
2026-05-22栏目: 教程
