1.基本数据类型基本数据类型:Boolean 、number 、 null 、 undefined 、 float
2.引用数据类型:function 、 object 、 array
区别:
1.存储的区别:
- 1.基本数据类型:存储在栈内存中,变量内部就是存储的是变量的值
- 2.引用数据类型:变量存储在栈内存中,变量内部存储的指向堆内存的地址(对象实际的值),
2.赋值的区别
- 1.基本数据类型:是值的传递。可以理解为,将我自身的值复制一份给到另一个变量,后续修改另一个变量时,与自身没有任何关系
- 2.引用数据类型:是地址的传递。可以理解为,将自身的地址赋值一份给到另一个变量,后续修改相互会有影响
3.比较的区别
- 1.基本数据类型:比较时, 是拿变量实际的值,去做对比
- 2.引用数据类型:比较时,是拿引用地址做对比,判断是不是执行一个地址
4.传参的区别
- 1.基本数据类型: 是值的传递,将自身的值复制一份传递给函数的形参
- 2.引用数据类型: 是地址的传递,将自身的地址复制一份传递给函数的形参