比较规则
- 如果其中一个操作数为
null或undefined,另一个操作数也必须为null或undefined才为true。 - 如果其中一个操作数是对象,另一个是原始值,则将对象转换为原始值。对象将依次调用它的
[Symbol.toPrimitive]()(将default作为 hint 值)、valueOf()和toString()方法,将其转换为原始值。 symbol类型仅相同引用才相等。其他情况简单概括为转为数字类型进行比较。
比较规则
null 或 undefined,另一个操作数也必须为 null 或 undefined才为true。[Symbol.toPrimitive]()(将 default 作为 hint 值)、valueOf() 和 toString() 方法,将其转换为原始值。symbol类型仅相同引用才相等。其他情况简单概括为转为数字类型进行比较。