Consider this expression:
x == y
Then,
Type(x) | Type(y) | Operation |
---|---|---|
same | same | Strict Equality Comparison: x === y |
null | undefined | true |
undefined | null | true |
number | string | x == ToNumber(y) |
string | number | ToNumber(x) == y |
boolean | any | ToNumber(x) == y |
any | boolean | x == ToNumber(y) |
String, Number, Symbol | object | x == ToPrimitive(y) |
object | String, Number, Symbol | ToPrimitive(x) == y |