基本数据类型和引用数据类型的区别
var num1 = 12;
var num2 = num1;
把num1变量代表的值给了num2变量
num2++;相当于num2=num2+1 在自己原有值的基础上 加1 也可以下写成num2+=1
console.log(num1);
var obj1 = {name:"张三"}
var obj2=obj1;
obj2.name="李四";
console.log(obj1.name);
发现:基本数据类型没有跟着改变,引用数据类型跟着改变了
基本数据类型和引用数据类型的本质区别:
基本数据类型之间是值传递
引用数据类型之间是地址传递
js中检测数据类型的方式
typeof运算符
instanceof 判断一个实例属不属于 这个类
a instanceof Object
constructor 类似上面
var arr = [1,2,3,1];
alert(arr.constructor === Array);
Object.prototype.toString.call();
console.log(typeof "张三");