尝试添加以下元素时使用运算符的两个数组,可能会出现意外结果,如以下代码片段所示:
[1,2] + [3,4]
此表达式返回“1,23,4”而不是“[1,2,3,4] ".
JavaScript 中没有专门为数组定义运算符。相反,在添加数组时,Javascript 会执行以下步骤:
要正确添加两个数组的元素,请使用展开运算符而不是运算符:
[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中文网其他相关文章!