数组是什么?
==数组是存放数据的集合==。
创建数组:
1.字面量:
var arr = [1, 2, 3, 4, 5]
console.log(arr)
2.内置构造函数:
var arr1 = new Array() // 空数组
console.log(arr1)
var arr2 = new Array(6) // 创建一个长度为6的数组(虽然有长度, 但是实际的值为 空,里面存储的是empty)
console.log(arr2)
var arr3 = new Array(5, 10) // 创建一个有内容的数组, 第一个值为 5 第二个值为 10
console.log(arr3)
数据类型的区别
存储的区别:
1.基本数据类型: 存储在==栈内存==中,变量内部就是实际的值; 2.引用数据类型: 变量存储在栈内存中,变量内部指向==堆内存==的地址(对象实际的值,存储在堆内存中)
赋值的区别:
1.基本数据类型: 是值的传递(赋值后改变值并不会影响之前的值); 2.引用数据类型: 是地址的传递(赋值后修改值会相互影响);
比较的区别:
1.基本数据类型: 比较时,是拿变量实际的值去做比较。 2.引用数据类型: 比较时,是拿地址做对比,判断地址是否相同。