1、undefined和null的区别?
undefined是定义未赋值;
null是定义了并将赋值为null;
var a;
console.log(a);//undefined
var b = null;//初始值为null,表明将要赋值为对象
console.log(b);//null
2、什么时候赋值为null?
初始赋值,表明将要赋值为对象;
结束前,让变量指向的对象变为垃圾对象(被垃圾回收器回收)
//实例:实例对象
//类型:类型对象
function Person(name,age){
this.name = name;
this.age = age;
}
var p = new Person();
var b = null;//初始值为null,表明将要赋值为对象
//接下来就可以确定对象并赋值
b=['ata',14];
//最后
b = null;//让b指向的对象变为垃圾对象(回收)
3、严格区别变量的类型和数据的类型?
数据的类型
基本类型
对象类型
变量的类型(变量内存值的类型)
基本类型:保存的是基本类型的数据
引用类型:保存的是地址