一、数据类型
JS分两种数据类型:
基本数据类型:**Number、String、Boolean、Null、 Undefined、Symbol,**这些类型可以直接操作保存在变量中的实际值。
引用数据类型:Object
1、基本数据类型(六种)存放在栈中
基本数据类型是指存放在栈中的简单数据段,数据大小确定,内存空间大小可以分配,它们是直接按值存放的,所以可以直接按值访问
2、引用数据类型
引用数据类型也叫对象数据类型,包括function,object,array,date,RegExp等可以可以使用new创建的数据,又叫对象类型,他们是存放在堆(heap)内存中的数据
特点:
- 引用类型的值可以改变
- 引用数据类型可以添加属性和方法
- 引用数据类型的赋值是对象引用
- 引用类型的比较是引用的比较
引用类型是同时保存在栈区中和堆区中的,引用类型的存储需要在内存的栈区和堆区中共同完成,栈区保存变量标识符和指向堆内存的地址