刷题记录


  1. 为什么0 == null 为false

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    如果x不是正常值(比如抛出一个错误),中断执行。
    如果y不是正常值,中断执行。
    如果Type(x)与Type(y)相同,执行严格相等运算x === y。
    如果x是null,y是undefined,返回true
    如果x是undefined,y是null,返回true
    如果Type(x)是数值,Type(y)是字符串,返回x == ToNumber(y)的结果。
    如果Type(x)是字符串,Type(y)是数值,返回ToNumber(x) == y的结果。
    如果Type(x)是布尔值,返回ToNumber(x) == y的结果。
    如果Type(y)是布尔值,返回x == ToNumber(y)的结果。
    如果Type(x)是字符串或数值或Symbol值,Type(y)是对象,返回x == ToPrimitive(y)的结果。
    如果Type(x)是对象,Type(y)是字符串或数值或Symbol值,返回ToPrimitive(x) == y的结果。
    返回false

Author: pkq
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source pkq !
  TOC