面试题答案
一键面试- 比较逻辑:
- 在JavaScript中,当使用
<
操作符比较两个对象时,会先尝试将对象转换为原始值。 - 首先会调用对象的
valueOf
方法,如果valueOf
返回的不是原始值(这里obj1
和obj2
的valueOf
都返回原始值,分别是10和20),则会接着调用toString
方法。 - 由于
obj1
的valueOf
返回10,obj2
的valueOf
返回20,这两个都是数字类型的原始值,所以JavaScript会直接比较这两个数字。
- 在JavaScript中,当使用
- 最终结果:
- 因为10小于20,所以
obj1 < obj2
的结果为true
。
- 因为10小于20,所以