undefined和null

undefined

undefined类型,变量声明没初始化的时候返回的是undefined,转为数值为NAN,派生自null;

典型用法

  • 调用函数的时候,该提供的参数没有提供时,该参数为undefined
  • 对象没有赋值的属性,该属性的值为undefined
  • 函数没有返回值时,默认返回undefined

null

Null类型,代表一个空对象指针,typeof null 为object类型,转为数值为0

典型用法

  • 对象原型链的终点
  • 作为函数的参数,表示该参数不是对象

关联

null==undefined true
null===undefined false

null和undefined不能进行类型转换,
null和undefined和任何有意义的值相比都是返回false;

你可能感兴趣的:(undefined和null)