==
接线员真的很有趣。它通常不会像人们想象的那样行事。
这使我确切地调查了冰山一角下面发生的事情,根据MDN的说法如下:
如果两个操作数的类型不同,JavaScript 会转换操作数,然后应用严格比较。如果任一操作数是数字或布尔值,则尽可能将操作数转换为数字;否则,如果任一操作数是字符串,则尽可能将另一个操作数转换为字符串。如果两个操作数都是对象,那么当操作数引用内存中的同一个对象时,JavaScript 会比较相等的内部引用。
那么,为什么不"undefined" == undefined
评估为真呢?
不应该根据这个描述undefined
转换为"undefined"
然后返回true吗?