1.因为!运算符的优先级比较高,所以表达式右侧先运行![],得出false,表达式变为[] == false
2.强制将false转换为0,表达式变为[] == 0
3.将[]强制转换为原始类型后为"",表达式变为"" == 0
4.将""转换为Number类型,表达式变为0 == 0
两侧类型相同,直接返回0 === 0的结果true
[] == ![]发生了什么?结果又是什么
最新推荐文章于 2023-09-12 10:04:45 发布
1.因为!运算符的优先级比较高,所以表达式右侧先运行![],得出false,表达式变为[] == false
2.强制将false转换为0,表达式变为[] == 0
3.将[]强制转换为原始类型后为"",表达式变为"" == 0
4.将""转换为Number类型,表达式变为0 == 0
两侧类型相同,直接返回0 === 0的结果true