计算下面表达式的值:[''] == false首先,两个操作数分别是对象类型、布尔类型。对于数组来说,toString()方法的算法,是将每个元素都转为字符串类型,然后用逗号','依次连接起来,所以最终结果是空字符串'',它是一个原始类型的值。根据图1,需要将字符串类型转为数字类型,前面说了空字符串变成数字是0。于是表达式变为:0 == 0到此为止,两个操作数的类型终于相同了,结果明显是true。

JS中的==运算: [''] == false —>true