为什么 null == 0 为false

287 阅读1分钟

为什么 null == 0 为false

以下为文档截图 附上链接 tc39.es/ecma262/#se…

微信截图_20220208095546.png

  1. x,y如果类型相同 则比较转化为字符串之后的值

  2. x是null y是undefined 返回true ......

  3. 如果没有符合以上类型的 则返回false

大家都知道 null 是Object类型, 0是Number类型 x是Object y是Number js在根据比较规则一一对应时 发现并没有匹配的 也就不知道该怎么比较 也就只能傻不拉几的按第14条规则来return了个false

真是离了个大普