[] == ![]

//本文首发于:https://juejin.im/post/5d7118ede51d4561de20b64d

== 操作符

[] == ![]_第1张图片

toPrimitive 是对象转基本类型。 

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

 

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

[] == false

// 根据第 8 条得出

[] == ToNumber(false)

[] == 0

// 根据第 10 条得出

ToPrimitive([]) == 0

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

'' == 0

// 根据第 6 条得出

0 == 0 // -> true


 

你可能感兴趣的:(━═━═━◥,前端,◤━═━═━)