首页  >  文章  >  web前端  >  为什么 JavaScript 在使用运算符添加数组时返回“1,23,4”?

为什么 JavaScript 在使用运算符添加数组时返回“1,23,4”?

DDD
DDD原创
2024-10-28 17:20:02549浏览

Why does JavaScript return

为什么 JavaScript 将数组 [1,2] 添加到 [3,4] 时返回“1,23,4”?

尝试添加以下元素时使用运算符的两个数组,可能会出现意外结果,如以下代码片段所示:

[1,2] + [3,4]

此表达式返回“1,23,4”而不是“[1,2,3,4] ".

理解问题

JavaScript 中没有专门为数组定义运算符。相反,在添加数组时,Javascript 会执行以下步骤:

  1. 将两个数组转换为字符串。
  2. 连接生成的字符串,生成以逗号分隔的元素列表。

修复行为

要正确添加两个数组的元素,请使用展开运算符而不是运算符:

[1,2, ...[3,4]] // [1,2,3,4]

运算符行为概述

运算符的行为因涉及的操作数类型而异:

Operand Types Result Type
undefined, null, boolean Number
number Number
string String
object String (except for certain objects like Number and Boolean, where the result may vary depending on the implementation)

请参阅提供的表格或引用的 jsfiddle,了解各种操作数组合的结果类型的完整概述。

以上是为什么 JavaScript 在使用运算符添加数组时返回“1,23,4”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn