因为会隐式转换。相等(==)运算符检查其两个操作数是否相等,返回一个布尔值结果。与严格相等运算符不同,它会尝试转换不同类型的操作数,并进行比较。相类似的问题还有 为什么[] == ![] ?其他相等(==) - JavaScript | MDN运算符优先级 - JavaScript | MDN
当字符串与数组进行
==
比较时,会将数组转换为字符串,再和字符串进行比较