面试题答案
一键面试- 输出结果:
- 输出
4
。
- 输出
- 数据类型转换过程:
- 当执行
obj + 3
时,JavaScript 引擎会尝试将obj
转换为原始类型,以便进行加法运算。 - 首先会调用
obj.valueOf()
方法,这里obj.valueOf()
返回1
,是一个原始类型(数字)。 - 由于
valueOf()
已经返回了原始类型,就不会再调用toString()
方法。 - 然后进行加法运算
1 + 3
,结果为4
,所以console.log(obj + 3)
输出4
。
- 当执行