我们都知道,JavaScript有6种“基本数据类型”,分别为Number、Boolean、String、Null、Undefined、Symbol(注:Symbol是ES6新增的基本数据类型)。
本文主要谈论的是undefined。
undefined类型只有一个唯一的字面值undefined,表示的是一个变量不存在。
那么,JavaScript中有哪些情况下会出现undefined?
实际上一共有4种场景会出现undefined。
1、访问只声明但是没有初始化的变量时,会返回undefined。
2、获取一个对象的某个不存在的属性(自身属性和原型链继承属性)时,会返回undefined
3、函数没有返回值,却在其他地方使用了返回值,会返回undefined
4、函数在定义的时候使用了多个形参,而在调用时传递的参数“数量不够”,那么未匹配上的参数就是undefined