/*var a = [1,2,3]; var b = [1,2,3]; alert( a == b ); //false*/ //基本类型:赋值的时候只是值得复制 /* var a = 5; var b = a; b+=3; alert(b); alert(a);*/ //对象类型:赋值的时候不仅是值的赋值,而且还有地址的传递。 /* var a = [1,2,3]; var b = a; //a和b住一起了,都存了[1,2,3] b.push(4); alert(b); alert(a);*/ // var a = [1,2,3]; var b = a; //首先在这部分,a和b还是一个地址 b = [1,2,3,4]; //从这儿开始,有个等号也想相当于赋值,也就是说b搬出来了,跟a没关系。 b.push(5); alert(a); // [1,2,3] alert(b); // [1,2,3,4,5] var a = 5; var b = 5; alert(a==b); //true 基本类型:只要值相同就行。 var a = [1,2,3]; var b = [1,2,3]; alert(a==b); //false 对象类型:值相同、但是地址引用不同。 var a = [1,2,3]; var b = a; alert(a==b) //true