基本数据类型
number String boolean
复杂数据类型
function Object Array Data RegExp(正则) String number Boolean
如何获取一个数据的数据类型
使用关键字type of
var str = "我是一个字符串";
console.log(typeof(str));//打印结果为String
var a= 12;
console.log(typeof(a));//打印结果为number
var c = true;
console.log(typeof c);//打印结果为boolean
var obj = null;
console.log(typeof obj);//打印结果为object
什么时候对象会是null呢?
变量不可能是null值除非手动去设置
什么时候要给对象赋值为null?
要解除对象的占用(引用)的时候。
值类型和引用类型
值类型:String ,number ,boolean,undefined 。
储存的是数据本身的变量也就是值类型的数据
引用类型:object
存储的是数据在内存中的地址,数据在内存中单独存储 就是引用类型的数据。
引用类型赋值
引用类型赋值的时候,是将变量中存储的地址复制一份单独存储,但是两个变量共享同一个对象
修改其中一个对象,两外一个引用来访问的时候,也会访问到修改后的对象
值类型的赋值
值类型的赋值
直接将存储的数据复制一份进行赋值,两份数据在内存中是完全独立的