首页前端开发正文

JavaScript中什么情况下会出现undefined?

朱绪2021-02-053992JavaScript

我们都知道,JavaScript有6种“基本数据类型”,分别为Number、Boolean、String、Null、Undefined、Symbol(注:Symbol是ES6新增的基本数据类型)。

本文主要谈论的是undefined。

undefined类型只有一个唯一的字面值undefined,表示的是一个变量不存在。

那么,JavaScript中有哪些情况下会出现undefined?

实际上一共有4种场景会出现undefined。

1、访问只声明但是没有初始化的变量时,会返回undefined。

1214.png

2、获取一个对象的某个不存在的属性(自身属性和原型链继承属性)时,会返回undefined

121401.png

3、函数没有返回值,却在其他地方使用了返回值,会返回undefined

121402.png

4、函数在定义的时候使用了多个形参,而在调用时传递的参数“数量不够”,那么未匹配上的参数就是undefined

121403.png