[] == ![]

== 操作符

toPrimitive 是對象轉基本類型。 

[] == ![] // -> true ,下面是這個表達式爲何爲 true 的步驟:

 

// [] 轉成 true,然後取反變成 false

[] == false

// 根據第 8 條得出

[] == ToNumber(false)

[] == 0

// 根據第 10 條得出

ToPrimitive([]) == 0

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

'' == 0

// 根據第 6 條得出

0 == 0 // -> true


 

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