==vs ===
JavaScript 允许宽松 ( ==) 和严格 ( ===) 相等性比较。宽松相等性有时会产生意外结果。
[] == ![]→![]是false,所以变成[] == false。空数组被强制转换为布尔值 (true),并且true == false是false,但由于类型强制转换,[]被转换为空字符串 (""),并且"" == false变成true。null == undefined因为它们被认为是大致相等的。0 == false因为false转换为0。'' == false因为空字符串也被视为0松散相等。

浙公网安备 33010602011771号