js-简单数据类型和复杂数据类型

271 阅读1分钟

简单数据类型/基本数据类型/值类型

  • 在存储时变量存储的是值本身,因此叫做值类型
    • string number boolean undefined null

简单数据类型null

  • 返回的数据类型空的对象 object
  • 如果有个变量打算存储为对象但是暂时没想好,这个时候用null

复杂数据类型/引用类型

  • 通过new关键字创建的对象(系统对象、自定义对象),如Object、Array、Date等

堆和栈

  • 简单数据类型存放在栈,复杂数据类型存放在堆
  • 其实js没有堆和栈的概念,但是通过堆栈可以更好地理解

简单数据类型和复杂数据类型的内存分配

简单数据类型直接在栈里面开辟空间存放值,复杂数据类型现在栈里面存放地址,然会这个地址指向堆里面的数据