数组 (Araay):一组(有序的)数据的集合
数组就是在内存中开辟出一块连续的空间
数组也是一个变量,可以以存储一连串的变量/值
数组的大小可以动态的调整,并且没有长度的限制
数组可以存储任意类型的数据
//数组的创建
// 1.构造函数的方式:
//不传参,就创建一个空数组
var narr1 = new Array();
console.log(narr1);//[]
//传入一个数字参数,就创建一个长度为这个数字的数组
var narr2 = new Array(5);
console.log(narr2);//[空属性empty x 5]
//传入一个非数字参数,这个值就是数组的中的数据(元素)
var narr3 = new Array('hello');
console.log(narr3);//['hello']
//传入多个参数,每一个参数都是数组中的数据(元素)
var narr4 = new Array(2, 43, 567);
console.log(narr4);//[2,43,567]
// 2.字面量的方式:
//通过中括号定义数组,中括号中的数据就是每个数组中的数据(元素)
var arr1 = [];
console.log(arr1)//[]
var arr2 = [23];
console.log(arr2);//[23]
var arr3 = [2, 4, 'hello', true, function () { console.log(123) }, false];
console.log(arr3);//[2, 4, 'hello', true, ƒ, false]
//数组的数据类型
console.log(typeof narr4);//'object'
console.log(typeof arr3);//'object'
//引用数据类型(对象数据类型/复杂数据类型)
//Function -- 函数
//Array --数组
//如何判断一个变量存储的数据是否为 数组
//Array.isArray(变量)
//返回值为true 表示 是
//返回值为false 表示 不是
var n1 = Array.isArray(a);
console.log(n1);//false
var n2 = Array.isArray(arr3);
console.log(n2);//true