为什么JavaScript中两个空数组相加的结果是字符串?

2023-12-27

添加两个空数组:

[] + []

结果是一个空字符串。为什么?


The +运算符仅适用于数字和字符串。当您在其他类型上使用它时,JavaScript 会尝试转换该类型(首先转换为 string,然后转换为 int)。

当数组转换为字符串时,它们会作为逗号分隔的字符串输出。

So, [] + [] => "" + "" => "".

另一个例子:[1,2] + [3,4] => "1,2" + "3,4" => "1,23,4"

相关规格: https://tc39.es/ecma262/#sec-addition-operator-plus https://tc39.es/ecma262/#sec-addition-operator-plus

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么JavaScript中两个空数组相加的结果是字符串? 的相关文章

随机推荐