null: 表示引用指向的对象为空,即该内存地址上不存在在对象 undefined: 表示变量某些使用的变量,函数,对象未定义
// 声明变量,但没有复制
var i;
console.log(i); // undefined
// 调用函数,没有提供参数
function fun(arg) {
return arg;
}
func(); // undefined
//对象调用一个未赋值的属性
var obj = new Object();
obj.name; // undefined
//没有返回值的函数会返回undefined
function func() {
}
func();// undefined