1) 这是由于JavaScript内部实际上有两种不同的测试相等性的方法。像字符串和数字这样的原始类型按它们的值进行比较,而像数组、日期和纯对象这样的对象按它们的引用进行比较。引用比较基本上是检查给定的对象是否引用了内存中的同一位置。{} == {} is false 2)无论你使用==还是===来比较对象都没有影响,因为比较它们总是返回false。
false
。 - thefourtheye