在之前的学习中,我们知道:一个变量可以存储一个值。例如,如果想要存储一个字符串"HTML",可以这样写:

var str = "HTML";

如果我让你使用变量来存储5个字符串:“HTML”、“CSS”、“JavaScript”、“jQuery”、“Vue.js”,这个时候,大家会怎么写呢?很多人立马就写出这段代码:

var str1 = "HTML"; var str2 = "CSS"; var str3 = "JavaScript"; var str4 = "jQuery"; var str5 = "Vue.js";

写完之后,是不是觉得自己傻乎乎的呢?假如我让你存储十几个甚至几十个字符串,那你岂不是每个字符串都要定义一个变量?跟之前“4.1 函数是什么”是一样的道理,要是采用这种低级重复的语法,我们早晚会累死。

在JavaScript中,我们可以使用“数组”来存储一组“相同数据类型”(一般情况下)的数据。数组是“引用数据类型”,区别于我们在“2.3 数据类型”中介绍的基本数据类型。两者的区别在于:基本数据类型只有一个值,而引用数据类型可以含有多个值。

我们再回到例子中,像上面的一堆变量,使用数组实现如下:

var arr = ["HTML", "CSS", "JavaScript", "jQuery", "Vue.js"];

简单来说,我们可以用一个数组来保存多个值。现在来看,是不是感到清晰明了?如果想要得到数组的某一项,如"JavaScript"这一项,可以使用arr[2]来获取。当然,这些语法,我们在接下来这几节中会详细介绍。