undefined表示缺少值(这个时候是已经声明了,未声明的会报错"ReferenceError: a is not defined",而不是undefined)
1. 变量被声明了,但没有赋值时,就等于undefined。
2. 调用函数时,应该提供的参数没有提供,该参数等于undefined。
3.对象这个属性没有赋值,该属性的值为undefined。
4.函数没有返回值时,默认返回undefined。
参考:(126条消息) undefind与null的区别_weixin_30405421的博客-CSDN博客undefind与null的区别 - _小董 - 博客园 (cnblogs.com)