为什么===和==给予假的跟随?

时间:2018-03-14 14:36:03

标签: javascript

我知道这是非常愚蠢的,但任何人都可以告诉我 为什么===和==给予假的跟随。



x=[[1,2]];
console.log(x[0]===[1,2]);
console.log(x[0]==[1,2]);




这里typeof(x [0])和typeof([1,2])也是一样的,那么为什么它给出了假?

1 个答案:

答案 0 :(得分:5)

因为它们在内存中的值不同。



x=[[1,2]];
console.log(x[0]===[1,2]); // Here you're creating a new array in memory
console.log(x[0]==[1,2]); // Here you're creating a new array in memory

var y = x[0]; //Same value in memory

console.log(x[0]===y);
console.log(x[0]==y);




Equality comparisons and sameness