数组的定义和创建

数组:一组 有序 的 数据,作用是一次性存储多个数据-----一栋楼(变量只能存储一个数据—一个房间)
数组元素:数组中存储的每个数据,都是数组元素,每个数组元素都有自己的编号,从0开始,
数组长度:数组中数组元素的个数
数组索引(下标):用来存储或者访问数组中的数据,就是数组元素的编号 arr3[3],从0开始到长度-1

  • 数组长度和数组索引之间的关系?答:数组长度减一就是最大索引
  • 如何设置数组中某个位置的值? 答:数组名[下标]=值;
  • 如何获取数组中某个位置的值? 答;var result=数组名[下标];
    数组的定义和语法:
    1、通过构造函数创建数组
    语法:
    1)、var 变量名=new Array();
    var array=new Array(); //定义了一个数组,没有数据的空数组
    数组的名字如果直接输出,那么直接就可以把数组中所有的数据都显示出来,如果是空数组,就看不到数据
    2)、var 数组名=new Array(数组长度);
    如果数组中没有数组,但是有数组长度,那么数组中每个值都是undefined;
    3)、var 数组名=new Array(值1,值2,值3,值4,值5); 长度为5,元素个数为5,数据已赋值
    2、通过字面量的方式创建数组
    var 数组名=[]; //空数组
    var array=[];
    var array=[值1,值2,值3];

!!!注意:无论是通过构造函数创建的数组还是通过字面量创建的数组,如果没有长度,那么默认是undefined

三个注意问题:
1、显示出来的逗号是浏览器自己加的

var arr = [10, 2, 3, 4, 1];   //长度5,  索引0-4
console.log(arr);  //显示出来的逗号是浏览器自己加的

2、数组中存储的数据类型一定是一样的吗? 不是

var arr = [10, "hai", true, undefined, null, new Object()];
console.log(arr);

3、数组的长度是不是可以改变? 可以

var arr = [];
arr[0] = 100;
arr[1] = 200;
console.log(arr);    //  100,200
console.log(arr.length);  //2
console.log(arr[2]);   //undefined
<!DOCTYPE html>
	<html lang="en">
	<head>
	    <meta charset="UTF-8">
	    <title>数组</title>
	    <script>
	
	        //---------------------------------------数组的定义和创建------------------------------------------------------------
	
	        //数组:一组 有序 的 数据,作用是一次性存储多个数据-----一栋楼(变量只能存储一个数据---一个房间)
	        //数组元素:数组中存储的每个数据,都是数组元素,每个数组元素都有自己的编号,从0开始,
	        //数组长度:数组中数组元素的个数
	        //数组索引(下标);用来存储或者访问数组中的数据,就是数组元素的编号    arr3[3],从0开始到长度-1
	        //数组长度和数组索引之间的关系?答:数组长度减一就是最大索引
	
	        //如何设置数组中某个位置的值?   答:数组名[下标]=值;
	        //如何获取数组中某个位置的值?   答;var result=数组名[下标];
	
	        /*数组的定义和语法:
	        1、通过构造函数创建数组
	            语法:
	            1)、var 变量名=new Array();
	            var array=new Array();  //定义了一个数组,没有数据的空数组
	            数组的名字如果直接输出,那么直接就可以把数组中所有的数据都显示出来,如果是空数组,就看不到数据
	            2)、var 数组名=new Array(数组长度);
	            如果数组中没有数组,但是有数组长度,那么数组中每个值都是undefined;
	            3)、var 数组名=new Array(值1,值2,值3,值4,值5);   长度为5,元素个数为5,数据已赋值
	
	        2、通过字面量的方式创建数组
	            var 数组名=[];     //空数组
	            var array=[];
	            var array=[值1,值2,值3];
	
	     !!!!!注意:无论是通过构造函数创建的数组还是通过字面量创建的数组,如果没有长度,那么默认是undefined
	        */
	
	        //1、通过构造函数创建数组
	        var array = new Array();
	        console.log(array);
	        //2、通过字面量创建数组
	        var arr = [];
	        console.log(arr);
	
	        var arr1 = new Array();// 通过构造函数定义了一个空数组
	        var arr2 = new Array(5);//通过构造函数创建了一个数组,数组元素个数为5,数组长度为5,数组的值都是undefined;
	        var arr3 = new Array(10, 11, 12, 13, 14);    //定义一个数组并且赋值
	        console.log(arr3);   //显示所有数据的值
	        console.log(arr3[1]);   //索引,第二个数   11,找到某个位置的值
	        console.log(arr3.length);   // 数组长度
	
	
	        //-----------------------------------------------数组的注意问题---------------------------------------------
	
	        //1、显示出来的逗号是浏览器自己加的
	        var arr = [10, 2, 3, 4, 1];   //长度5,  索引0-4
	        console.log(arr);  //显示出来的逗号是浏览器自己加的
	        //2、数组中存储的数据类型一定是一样的吗?  不是
	        var arr = [10, "hai", true, undefined, null, new Object()];
	        console.log(arr);
	        //3、数组的长度是不是可以改变?   可以
	        var arr = [];
	        arr[0] = 100;
	        arr[1] = 200;
	        console.log(arr);    //  100,200
	        console.log(arr.length);  //2
	        console.log(arr[2]);   //undefined
	
	
	    </script>
	</head>
	<body>
	
	</body>
	</html>