gpt4 book ai didi

javascript - 添加空数组和对象时,为什么控制台返回这样的结果?

转载 作者:行者123 更新时间:2023-12-01 02:13:43 24 4
gpt4 key购买 nike

我正在尝试在 Chrome 控制台中打印以下组合的结果。但无法理解结果。为什么控制台返回以下结果。谁能解释一下吗?

[] + {} ==> "[object Object]"

{} + {} ==> "[object Object][object Object]"

{} + [] ==> 0

[] + [] ==> ""

最佳答案

如果你添加两个对象(数组也是对象),js会为你调用toString,所以

 [] + {} 

实际上是:

 [].toString() + {}.toString()

字符串化数组会连接其元素,并且当数组为空时,它将被字符串化为 ""。对象始终被字符串化为“[Object object]”。这解释了一切,除了:

 {} + []

...这是您这边的错误,它将返回“[Object object]”

关于javascript - 添加空数组和对象时,为什么控制台返回这样的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49590047/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com