在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值。
原始值和引用值
在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值。
-
原始值
- 存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。 引用值
-
存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。
原始类型如前所述,ECMAScript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、Number 和 String。EMCA-262 把术语类型(type)定义为值的一个集合,每种原始类型定义了它包含的值的范围及其字面量表示形式。