null表示一个“空”的值,它和0以及空字符串''不同,0是一个数值,''表示长度为0的字符串,而null表示“空”。
1、将 变量赋值为 null 或者 undefined 是没有太大的区别的。eg: null == undefined;
//true
2、undefined和null在if语句中,都会被自动转为false。
if (!undefined)
// undefined is false
if (!null)
// null is false
3、null表示"没有对象"。
4、undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。
(1)变量被声明了,但没有赋值时,就等于undefined。
var i;
i // undefined
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
function f(x){console.log(x)}
f() // undefined
(3)对象没有赋值的属性,该属性的值为undefined。
var o = new Object();
o.p // undefined
(4)函数没有返回值时,默认返回undefined。
var x = f();
x // undefined