null和undefined

基本同义,有些细微差别。

null表示“没有对象”,即该处不应该有值。

null只是一个特殊的值,表示一个空对象指针。

变量声明且定义为null,表示该变量用于保存对象。

undefined表示“缺少值”,就是此处应该有一个值,但是还没有定义。

变量声明但未定义,即没有赋值的时候等于undefined

调用函数时,应该提供的参数没有提供,该参数就等于undefined

对象没有赋值的属性,等于undefined

函数没有返回值时,默认返回undefined

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