在ECMAscript中,变量可以存放两种类型的值,即原始值和引用值
- 原始值是固定而简单的值,是存放在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。
- 引用值则是比较大的对象,存放在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(pointer),指向存储对象的内存处。
原始类型有5种:Undefined、Null、Boolean、Number、Srting;
原始值与对象不同,他们无法更改,布尔值、数字、字符串都是不可改的。虽然字符串有许多方法好像可以改变它,但其实都是创建了新的字符,原始值并不会变化。
简单来说: 5种原始类型Undefined、Null、Boolean、Number、Srting,原始值。
其他的是对象,引用值。