gpt4 book ai didi

javascript - 对象的隐式类型强制

转载 作者:行者123 更新时间:2023-12-04 00:58:36 24 4
gpt4 key购买 nike

var a = {};
a + 1 // return "[object Object]1"

我知道为什么会这样。 Object toPrimitive 发生了,在 a.toString 返回 [object Object] 之后与 number 合并但是为什么当我输入这样的代码时

{} + 1 // return 1

对象没有转换成字符串?

还有为什么对象 toPrimitive 提示 Number 返回 0当对象转换为数字时,这看起来是 valueOf 函数,为什么 valueOf 返回 0?

最佳答案

第一个是一个对象,你要添加带有数字的对象

var a = {};
a + 1 // return "[object Object]1"

第二个是 block statement不反对

{} + 1 // return 1

关于javascript - 对象的隐式类型强制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57240476/

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