基础类型有哪些?复杂类型有哪些?有什么特征?
- 基础类型:有数值、布尔值、null和undefined。保存在栈内存中的简单数据段
- 复杂类型:有对象、函数、正则、数组。保存在堆内存中的对象,变量中保存的实际上是一个指针,这个指针指向内存中的另一个位置,由该位置保存对象。
如下代码的输出? 为什么?
var obj1 = {a:1, b:2};
var obj2 = {a:1, b:2};
console.log(obj1 == obj2);//false。obj1,obj2保存的是地址,即使内容一样,也不相同
console.log(obj1 = obj2);//object{a:1,b:2}。将obj2里的地址赋值给obj1
console.log(obj1 == obj2);//true。已经进行了赋值,所以obj2和obj1相等
代码
本文版权归本人和饥人谷所有,转载请注明来源。
网友评论