- 如果
x
不是正常值(比如拋出一個(gè)錯(cuò)誤),中斷執(zhí)行兰珍。- 如果
y
不是正常值,中斷執(zhí)行询吴。- 如果
Type(x)
與Type(y)
相同掠河,執(zhí)行嚴(yán)格相等運(yùn)算x === y
励幼。- 如果
x
是null
,y
是undefined
口柳,返回true
苹粟。- 如果
x
是undefined
,y
是null
跃闹,返回true
嵌削。- 如果
Type(x)
是數(shù)值,Type(y)
是字符串望艺,返回x == ToNumber(y)
的結(jié)果苛秕。- 如果
Type(x)
是字符串,Type(y)
是數(shù)值找默,返回ToNumber(x) == y
的結(jié)果艇劫。- 如果
Type(x)
是布爾值,返回ToNumber(x) == y
的結(jié)果惩激。- 如果
Type(y)
是布爾值店煞,返回x == ToNumber(y)
的結(jié)果。- 如果
Type(x)
是字符串或數(shù)值或Symbol
值风钻,Type(y)
是對(duì)象顷蟀,返回x == ToPrimitive(y)
的結(jié)果。- 如果
Type(x)
是對(duì)象骡技,Type(y)
是字符串或數(shù)值或Symbol
值鸣个,返回ToPrimitive(x) == y
的結(jié)果。- 返回
false
布朦。
由于0
的類(lèi)型是數(shù)值囤萤,null
的類(lèi)型是 Null(這是規(guī)格4.3.13 小節(jié)的規(guī)定,是內(nèi)部 Type 運(yùn)算的結(jié)果是趴,跟typeof
運(yùn)算符無(wú)關(guān))涛舍。因此上面的前 11 步都得不到結(jié)果,要到第 12 步才能得到false
右遭。
0 == null // false