存储
值类型
var a = 1;
分配一段内存,命名为a,存储的值为1
引用类型
var o = {
age:18
};
分配一段内存xxx,存储的值为键值对: age:18
分配一段内存,命名为o,存储的值是指向内存xxx的地址
赋值
值类型
var a = 1;
var b = a;
a = 2;
console.log(b); //结果为1
引用类型
var o = {
age:18
};
var b = o;
b.age = 20;
console.log(o.age); //结果为20
传参
值类型
function cs(o){
o++;
}
var a = 1;
cs(a);
console.log(a); //结果为1
引用类型
function cs(obj){
obj.age = 20;
}
var o = {
age:18
};
cs(o);
console.log(o.age);//结果为20
==和===
值类型
==是判断值是否相等
===是判断值及类型是否完全相等
引用类型
==和===一样,都是判断地址是否相同