[] == ![]

== 操作符

toPrimitive 是对象转基本类型。 

[] == ![] // -> true ,下面是这个表达式为何为 true 的步骤:

 

// [] 转成 true,然后取反变成 false

[] == false

// 根据第 8 条得出

[] == ToNumber(false)

[] == 0

// 根据第 10 条得出

ToPrimitive([]) == 0

// [].toString() -> ''

'' == 0

// 根据第 6 条得出

0 == 0 // -> true


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章