
上QQ阅读APP看书,第一时间看更新
2.2.6 undefined
undefined的含义是“未定义的”,其代表着一类声明了但并未赋值的变量,undefined出现的具体情况分为以下3种。
1)引用了一个定义过但没有赋值的变量。
2)引用了一个数组中不存在的元素。
3)引用了一个对象中不存在的属性。
可以通过以下代码来输出这3种情况下的undefined变量:

输出如图2.16所示。

图2.16 样例输出2.16
后两种类型虽然未被声明,但其载体是已经被声明的,只是内部还没有被赋值,因此也可以看作“声明未赋值”来处理。
undefined同样也可以当作值来给变量赋值,使其重置成未赋值的状态,例如:

输出如图2.17所示。

图2.17 样例输出2.17
作为一种值的类型,undefined也可以用来进行条件判断,例如:

输出如图2.18所示。

图2.18 样例输出2.18