区别
// 关系判断
console.log(null==undefined);// true
console.log(null===undefined);// false
// typeof类型判断
console.log(typeof null);// object
console.log(typeof undefined);// undefined
// 转为number类型
console.log(Number(null));// 0
console.log(Number(undefined));// NaNnul
null
- 变量被声明,赋值为空
var name = null // null
undefined
- 声明的变量没有赋值
var name // undefined
- 对象属性没有被赋值
typeof window.b // undefined
- 函数没有返回值(没有返回语句或者只有一个
return;
),则默认返回undefined
- 函数的参数没有提供时,形参为
undefined