({} + {}).length的答案结果分析详解

简介: JavaScript的({} + {}).length结果是什么?码笔记告诉你答案是30,那么,为什么是30呢?详解如下: ({} + {}).length答案详解 ({} + {}).length等价于({}.

JavaScript的({} + {}).length结果是什么?码笔记告诉你答案是30,那么,为什么是30呢?详解如下:

({} + {}).length答案详解

  1. ({} + {}).length等价于({}.toString() + {}.toString()).length
  2. ({}).length结果为undefined,这是因为对象{}没有length属性,所以是undefined
  3. 由于javascript是弱类型语言,加法运算间接调用了对象的toString()方法,其结果是字符串的相加,于是{}.toString()的值为[object Object]
  4. 码笔记来数一下[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
  1. 所以,最终15+15=30

懂了吗?码笔记梳理一下:

  • ({} + {}).length ->> ({}.toString() + {}.toString()).length
  • {}.toString() ->> [object Object]
    所以,({} + {}).length = ({}.toString() + {}.toString()).length = [object Object]+[object Object] = 15+15 = 30

阿里云大学推出《JavaScript入门与实战》免费视频课程,大家可以关注下。

目录
相关文章
|
8月前
|
网络安全
编译原理复习二:Top-Down分析LL(1)文法的判断与LL(1)分析表的构造(附题目与答案 超详细)
编译原理复习二:Top-Down分析LL(1)文法的判断与LL(1)分析表的构造(附题目与答案 超详细)
523 1
|
3月前
|
人工智能 前端开发 JavaScript
拿下奇怪的前端报错(一):报错信息是一个看不懂的数字数组Buffer(475) [Uint8Array],让AI大模型帮忙解析
本文介绍了前端开发中遇到的奇怪报错问题,特别是当错误信息不明确时的处理方法。作者分享了自己通过还原代码、试错等方式解决问题的经验,并以一个Vue3+TypeScript项目的构建失败为例,详细解析了如何从错误信息中定位问题,最终通过解读错误信息中的ASCII码找到了具体的错误文件。文章强调了基础知识的重要性,并鼓励读者遇到类似问题时不要慌张,耐心分析。
|
算法 数据挖掘 知识图谱
LINE算法复现 图表示学习 基于line 算法的节点分类 聚类显示 完整代码+数据
LINE算法复现 图表示学习 基于line 算法的节点分类 聚类显示 完整代码+数据
67 0
|
机器学习/深度学习 人工智能
CF1451C String Equality(数学细心分析,万物皆有规律)
CF1451C String Equality(数学细心分析,万物皆有规律)
89 0
|
算法 Java API
【算法】字符串转int类型思路及代码
【算法】字符串转int类型思路及代码
173 0
|
安全 Java
parallelStream() 踩坑指南,出现null元素,输出list的size不符合预期
parallelStream() 踩坑指南,出现null元素,输出list的size不符合预期
364 0
|
分布式计算 Hadoop Java
【Big Data】Hadoop--MapReduce经典题型实战(单词统计+成绩排序+文档倒插序列)
🍊本文使用了3个经典案例进行MapReduce实战🍊参考官方源码,代码风格较优雅🍊解析详细。
805 0
|
前端开发
前端学习案例2-数组的拼接concat
前端学习案例2-数组的拼接concat
88 0
前端学习案例2-数组的拼接concat
|
存储 Java
【剑指offer知识点】Java中数组、字符串的长度获取区别 length、length()、size()
【剑指offer知识点】Java中数组、字符串的长度获取区别 length、length()、size()
199 0
【剑指offer知识点】Java中数组、字符串的长度获取区别 length、length()、size()
A. Way Too Long Words(无思维纯模拟)
A. Way Too Long Words(无思维纯模拟)
54 0