202106-19 JS鲜为人知的问题之[] == ![]结果为true、而{} == !{}却为false console.log([]==![])//trueconsole.log({}==!{})//false在比较字符串、数值和布尔值的相等性时,问题还比较简单。但在涉及到对象的比较时,问题就变得复杂了。最早的ECMAScript中的相等和不相等操作符会在执行比较之前,先将对象转换成相似的类型。后来,有人提出了这种转换到底是否合理的质疑。最后,ECMAScript的解决方案就是提供两组操作符:相等和不相等——先转换再比较 (==)全等和不全等... 继续阅读 >