JavaScript中的数据类型共有六种 ,他们共分为两大类:基本类型 和 引用类型
基本类型: 字符串 (string) 数字 (number) 布尔值(Boolean) 对空(null) 未定义(undefined)
引用类型 : 对象(Object) 数组(Array) 函数(Function)。。。
js中基本数据类型和复杂数据类型的区别:
1.内存的分配不同: 基本数据类型存储在栈中,复杂数据类型存储在堆中,栈中存储的变量是指向堆中的地址
2.访问机制不同: 基本数据类型是按值访问 ,复杂类型是引用访问,
3.复制变量时不同:
基本数据类型 :a=b 是将b中保存的原始值的副本数据复制给新变量a a和b 互不影响, 相互独立
复杂数据类型 :a=b 是将b中保存的地址值复制给了a,a和b指向了同一个堆内存地址,其中一个值发生了改变,另一个也会改
4.参数传递的不同:函数传参都是按值传递: 基本数据类型,拷贝的是值;复杂数据类型,拷贝的是引用地址