数据类型分类
基本(原始)数据类型: Number, String, Boolean, Null, Undefined
引用(对象)类型: Object (Array, Function, Date)
数据类型存储
一般来说系统会划分两种不同的内存空间: 栈内存、堆内存
栈内存:
存储的值大小固定
由系统自动分配内存空间
空间小、运行效率高
堆内存:
存储的值大小不固定 可以动态调整
由程序员通过代码进行分配
空间大、运行效率相对较低
基本数据类型的临时变量分配在栈区
引用数据类型的变量的引用(地址)存放在栈区 被引用的对象 存储在堆区
var a = 20;
var b = 'abc';
var c = true;
var d = { m: 20 };