null 和 undefined的区别 ?

undefined(未定义)可理解为"缺少值",即此处应该有值,却没有定义;转为数值为NaN

  • 变量被声明但没有赋值,就等于undefined
  • 调用函数时,该传的参数没有传,该参数为undefined
  • 对象的某个属性没有赋值,该属性为undefined
  • 函数没有返回值,默认返回undefined

null(空)可理解为空,此处不该有值;转为数值0

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

 

posted @ 2022-08-19 16:59  天青色等烟雨灬  阅读(133)  评论(0编辑  收藏  举报