js数据类型分类
通过typeof关键字,可以检测数据类型
- typeof 变量或数据
按照typeof数据类型分为:
- 字符型(string):必须加引号:单''、双""、反``;任何数据,只要加了引号,就是字符!!!
- 数值型(number):29
- undefined(undefined):undefined,未赋值,不是未定义
- 布尔值(boolean):true、false
- 对象(object):标志是{},并不是绝对的
- 函数(function):标志是function,并不是绝对的
- null(object):null,不是空对象,空值,虚无
按照数据存储类型分为:
- 基本类型
- 变量名和值都存在栈中,值就是地址,地址就是值 - 引用类型
- 变量名和地址存在栈中,真正的值存在堆中,地址就是地址,值就是值
- 简单复制(=号直接复制),仅仅是拷贝了地址,并没有拷贝值,所以会导致,修改新的数据会影响老的数据,这就是引用类型的浅拷贝
- 只要能拷贝出值,深拷贝
- 遍历引用类型,找到引用类型内的基本类型,拷贝