概论
- null 就是一个变量为空,未赋值,比如var abc=null;
- undefined 就是未定义,就是属性还未声明,比如 var abc={}; abc.d 就是undefind未定义,或者变量声明了,确还未赋值过。
- 一般一个变量声明了,但是空值,用null比较适合,比如 var abc=null;
undefined 出现的场景参考
// 变量声明了,但没有赋值
var i;
i // undefined
// 调用函数时,应该提供的参数没有提供,该参数等于 undefined
function f(x) {
return x;
}
f() // undefined
// 对象没有赋值的属性
var o = new Object();
o.p // undefined
// 函数没有返回值时,默认返回 undefined
function f() {}
f() // undefined
标签:abc,undefined,js,var,null,变量,赋值
From: https://www.cnblogs.com/jocongmin/p/18295027