JavaScript的基本数据类型和复杂数据类型

1、区别

1.基本数据类型把属性和值储存在栈当中(栈(stack)中主要存放一些基本类型的变量和对象的引用,其优势是存取速度比堆要快,并且栈内的数据可以共享,但缺点是存在栈中的数据大小与生存期必须是确定的,缺乏灵活性

2.复杂数据类型在栈中存储数据名和一个堆的地址,在堆中存储属性及值,访问时先从栈中获取地址,再到堆中拿出相应的值(用于复杂数据类型(引用类型)分配空间,例如数组对象、object对象;它是运行时动态分配内存的,因此存取速度较慢。

2、基本数据类型

1.Number(数值)

2.String(字符串)

3.Null(空)

4.Boolean(布尔值)

5.Undefined

6.Symbol(es6)

基本数据类型是可以直接操作保存在变量的实际值

3.复杂数据类型

对象(在js中除基本数据类型以外的都是对象,如数组,函数等等

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。