a = Object(1) // Number {1}
b = new Object(1) // Number {1}
c = Number(1)
a == c // true
b == c // true
a == b // false ?
如果说因为a和b都是对象,没有类型转换,那为什么 a==c, b==c却可以类型转换呢?
a = Object(1) // Number {1}
b = new Object(1) // Number {1}
c = Number(1)
a == c // true
b == c // true
a == b // false ?
如果说因为a和b都是对象,没有类型转换,那为什么 a==c, b==c却可以类型转换呢?
说明Object(1)与new Object(1) 所产生的内存地址不一致,所以a==b才会返回false,这与JS对象实例化的特点有关