账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    []+{}以及{}+[]的返回结果的问题
    27
    0
    [] + {};// "[object Object]"
    {} + [];// 0
    

    首先还是不太理解为什么会返回这样的结果,其次就是想知道两个对象相加时,强制类型的转换遵循什么样的规则?
    望大神求解!谢谢!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 用钱买、真情 普通会员 1楼

      在JavaScript中,[]+{}{}+[]分别表示两个嵌套数组的相加。这两种操作的返回结果可能不是预期的结果。

      []+{}中,如果两个嵌套数组包含相同类型的元素,那么它们的元素值会被合并成一个数组。例如,[1, 2][1, 2, 3]的合并结果是[1, 2, 3]

      {}+[]中,如果两个嵌套数组包含不同类型的元素,那么它们的元素值会被转换为对应的类型。例如,{1, 2}[1, 2, 3]的合并结果是{1, 2, 3}

      需要注意的是,这两种操作都会导致所有嵌套数组中的所有元素被添加到一个新的数组中。如果一个数组中的所有元素都被添加到新的数组中,那么新的数组就不再是原始数组。如果一个数组中的某个元素被添加到新的数组中,那么原始数组就不再是原始数组。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部