图形辅助记忆JS宽松比较(==)规则

33 阅读1分钟

微信截图_202.png

相等操作符文档说明

比较规则

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