1、区别
1.基本数据类型把属性和值储存在栈当中(栈(stack)中主要存放一些基本类型的变量和对象的引用,其优势是存取速度比堆要快,并且栈内的数据可以共享,但缺点是存在栈中的数据大小与生存期必须是确定的,缺乏灵活性)
2.复杂数据类型在栈中存储数据名和一个堆的地址,在堆中存储属性及值,访问时先从栈中获取地址,再到堆中拿出相应的值(用于复杂数据类型(引用类型)分配空间,例如数组对象、object对象;它是运行时动态分配内存的,因此存取速度较慢。)
2、基本数据类型
1.Number(数值)
2.String(字符串)
3.Null(空)
4.Boolean(布尔值)
5.Undefined
6.Symbol(es6)
基本数据类型是可以直接操作保存在变量的实际值
3.复杂数据类型
对象(在js中除基本数据类型以外的都是对象,如数组,函数等等)