一、他们是什么
1. 原始数据类型:5种
- Number
- String
- Boolean
- Null
- Undefined
2. 引用数据类型:3种
- Object (对象)
- Array(数组)
- function(函数)
二、区别
1. 存储位置不同
- 原始数据类型存储在栈中,占空间小,大小固定,属于频繁使用的数据。
- 引用数据类型存储在堆中,占空间大,大小不固定,属于不频繁使用的数据。
2. 传值方式不同
- 原始数据类型 按值传递,无法改变一个原始数据类型的值;
- 引用数据类型 按引用(地址)传递,引用数据类型值可以传递;
三、其他
1 和 Number(1) 区别
- 1是基本数据类型
- Number(1)是包装对象类型。