Javascript 为什么===和==为以下内容提供false?

Javascript 为什么===和==为以下内容提供false?,javascript,Javascript,我知道问这个问题很愚蠢,但有人能告诉我吗 为什么===和==为以下内容提供false x=[[1,2]]; console.log(x[0]=[1,2]); console.log(x[0]=[1,2]),因为它们在内存中是不同的值 x=[[1,2]]; console.log(x[0]=[1,2]);//这里您正在内存中创建一个新数组 console.log(x[0]=[1,2]);//这里您正在内存中创建一个新数组 变量y=x[0]//内存中的相同值 console.log(x[0]==

我知道问这个问题很愚蠢,但有人能告诉我吗 为什么===和==为以下内容提供false

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

console.log(x[0]=[1,2]),因为它们在内存中是不同的值

x=[[1,2]];
console.log(x[0]=[1,2]);//这里您正在内存中创建一个新数组
console.log(x[0]=[1,2]);//这里您正在内存中创建一个新数组
变量y=x[0]//内存中的相同值
console.log(x[0]==y);

console.log(x[0]==y),因为它们在内存中是不同的值

x=[[1,2]];
console.log(x[0]=[1,2]);//这里您正在内存中创建一个新数组
console.log(x[0]=[1,2]);//这里您正在内存中创建一个新数组
变量y=x[0]//内存中的相同值
console.log(x[0]==y);

console.log(x[0]==y)读取相同性比较此处重复=>读取相同性比较此处重复=>