var str1="lisa";
var str2=str1;
console.log(str1==str2);//true
var obj1={a:10,b:20};
var obj2={a:10,b:20};
console.log(obj1==obj2);//false
//基本数据类型,操作的是值
var n=2;
var m=n+5;
console.log(n,m);
//引用数据类型赋值时不只是值,还把地址也赋值了
var arr1=[1,2,3,4];
var arr2=arr1;//arr1和arr2有相同的地址不管改哪个都改变
console.log(arr1==arr2);
arr2.push(4);
console.log(arr2);
console.log(arr1);
var arr3=[4,5,6];
var arr4=arr3;
arr4=[7,8,9];//arr4又赋值了,所以又开了个存储空间之后把地址给arr4
arr4.push(9);
console.log(arr4);//[7,8,9]
console.log(arr3);//[4, 5, 6]
//基本数据类型比较,值相等对就返回true
var n1=10,n2=10;
console.log(n1==n2);//true
//复杂数据类型不仅要比较值,还要比较他们的引用地址,如果都想等那么他们才相等。
var obj3={a:10,b:10};
var obj4=obj3;
console.log(obj4==obj3);//true
//操作引用数类型时我们只要值,不要地址?