javascript高级教程之ECMAScript——值和地址(三)

luoyjx · 2014-09-12 20:54 · 1523次阅读

在 ECMAScript 中,变量可以存在两种类型的值,即原始值和引用值。

原始值

存储在栈(stack)中的简单数据段,也就是说,它们的值直接存储在变量访问的位置。

引用值

存储在堆(heap)中的对象,也就是说,存储在变量处的值是一个指针(point),指向存储对象的内存处。

关于值和地址的概念可以参考我的java博文  关于java的运行时数据区域划分(上)

原始类型
ecmascript 提供了 typeof 运算符来判断一个值是否在某种类型的范围内。可以用这种运算符判断一个值是否表示一种原始类型:如果它是原始类型,还可以判断它表示哪种原始类型。
在稍后的章节,我们将为您深入讲解 ecmascript 的原始类型和引用类型。
如前所述,ecmascript 有 5 种原始类型(primitive type),即 Undefined、Null、Boolean、NumberString。ECMA-262 把术语类型(type)定义为值的一个集合,每种原始类型定义了它包含的值的范围及其字面量表示形式。

原文地址 http://www.w3school.com.cn/js/pro_js_value.asp

收藏

暂无评论

登录后可以进行评论。没有账号?马上注册