1.图示 2.说明 空数组[]和空对象{}都是Object类型,因此直接用于if判断条件时都会被转化为true。任意值与布尔值比较,都会将两边的值转化为Number。如果将空数组[ ]与布尔值false比较,false转化为0,而空数组[ ]转化为0,因此[ ] == false的判断得到true。如果将空对象{}与布尔值false比较,false转化为0,而空对象{}转化为NaN,由于NaN与任何数都不相等,因此{} == false的判断得到false。