null和undefined

97 阅读1分钟

区别

// 关系判断
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

  1. 变量被声明,赋值为空 var name = null // null   

undefined

  1. 声明的变量没有赋值   var name // undefined
  2. 对象属性没有被赋值  typeof window.b  // undefined
  3. 函数没有返回值(没有返回语句或者只有一个 return;),则默认返回 undefined
  4. 函数的参数没有提供时,形参为 undefined