<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>简单类型/复杂类型</title>
<script>
//堆和栈
//1.栈(操作系统):由操作系统自动分配释放存函数的参数值,局部变量的值等,操作方式类似于数据解构中的栈
//简单数据类型放在栈里面
//2.堆((操作系统):存储复杂类型(对象)一般由程序员分配释放,若程序员不释放,由垃圾回收机制回收
//复杂类型存放在堆里面
//简单类型又叫基础类型或者值类型,复杂类型又引用类型
//1.值类型:简单类型/基本类型,再存储变量中村相互得视值本身因此解耦i啊值类型
// String Number Boolean undefined null
//(1)简单类型 null 返回的是一个空的类型 object
var timer = null;
console.log(typeof timer);//object
//如果我们有时候打算存储对象 但是没有想好存储什么 就可以给null
//简单类型数据 是存放再栈里面 里面直接开辟一个空间存放的是值
//2.引用类型 复杂数据类型,再存储变量仅仅是地址(引用)因此叫引用类型
//通过new关键字创建对象 (系统对象、自定义对象)如Object\ARRAY\Date等
//复杂类型数据 首先在栈里面存放在地址栈里面 用十六进制表示 这个地址指向堆
</script>
</head>
<body>
</body>
</html>
简单数据类型和复杂数据类型关系:
实例: