数组就是一组数据的集合,其表现形式就是内存中的一段连续的内存地址,数组名称其实就是连续内存地址的首地址。
数组特点:数组定义时无需指定数据类型
数组定义时可以无需指定数组长度
数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)
定义数组的语法:var arr=[值1,值2,值3]; //隐式创建
var arr=new Array(值1,值2,值3); //直接实例化
var array=new Array(size); //创建数组并指定长度
示例://方法一
var arr1 = [1,3,5,7,9];
document.write(arr1[2] + '
');
//方法二
var arr2 = new Array(2,4,6,8,10);
document.write(arr2[3] + '
');
//方法三
var arr3 = new Array(3);//固定数组长度为3
arr3[0] = 1;
arr3[1] = 2;
arr3[2] = 3;
document.write(arr3[2] + '
');
JS中符号含义:()表示函数执行
[]表示语法模拟,表示模拟Array类的实例(=new Array())
{}表示语法模拟,表示模拟Object类的实例(=new Object())
//表示语法模拟(正则对象),表示模拟RegExp类的实例(=new RegExp())
扩展:
1、先定义再赋值var myArray1 = new Array(); //不定义元素个数
myArray1[0] = "1";
myArray1[1] = "2";
myArray1[2] = "3";
myArray1[3] = "4";
var myArray2 = new Array(4); //定义元素的个数
myArray1[0] = "1";
myArray1[1] = "2";
myArray1[2] = "3";
myArray1[3] = "4";
2、定义数组时同时赋值var myArray3 = new Array("1","2","3","4");
//你需要在数组内指定数值或者逻辑值,那么变量类型应该是数值变量或者布尔变量,而不是字符变量
3、json格式的定义var myArray4 = [
{"num":"1001","name":"jack","age":16},
{"num":"1002","name":"Mary","age":17},
{"num":"1003","name":"Tom","age":19}
];
//注意中括号和大括号的位置