js数据类型分类

js数据类型分类

通过typeof关键字,可以检测数据类型
- typeof 变量或数据

按照typeof数据类型分为:

  • 字符型(string):必须加引号:单''、双""、反``;任何数据,只要加了引号,就是字符!!!
  • 数值型(number):29
  • undefined(undefined):undefined,未赋值,不是未定义
  • 布尔值(boolean):true、false
  • 对象(object):标志是{},并不是绝对的
  • 函数(function):标志是function,并不是绝对的
  • null(object):null,不是空对象,空值,虚无

按照数据存储类型分为:

  • 基本类型
    - 变量名和值都存在栈中,值就是地址,地址就是值
  • 引用类型
    - 变量名和地址存在栈中,真正的值存在堆中,地址就是地址,值就是值
    - 简单复制(=号直接复制),仅仅是拷贝了地址,并没有拷贝值,所以会导致,修改新的数据会影响老的数据,这就是引用类型的浅拷贝
    - 只要能拷贝出值,深拷贝
    - 遍历引用类型,找到引用类型内的基本类型,拷贝
请用今天的努力,让明天没有遗憾。
原文地址:https://www.cnblogs.com/cupid10/p/15617802.html