null与undefined的区别,如何让一个对象的属性变为null
undefined:
undefined是全局对象的一个属性,
什么时候会出现undefined
- 当一个变量没有被赋值
var a
console.log(a);

- 一个函数没有返回值
function a(){
}
console.log(a());

- 某个对象不存在某个属性却去访问
a={
sex:'男'
}
console.log(a.name);

- 定义了形参但没有传递实参
function a(params) {
return params
}
console.log(a());

这个时候都是undefined
判断:
用typeof去判断返回的还是undefined,
undefined等于undefined
null
null是一个字面量
null
是表示缺少的标识,指示变量未指向任何对象。把 null
作为尚未创建的对象,
值 null
特指对象的值未设置
表示一个不存在 或者 无效object 或者 地址引用
// foo 不存在,它从来没有被定义过或者是初始化过:
foo;
"ReferenceError: foo is not defined"
// foo 现在已经是知存在的,但是它没有类型或者是值:
var foo = null;
foo;
null
tyopeof(null)