1. 在 ECMAScript 中,变量可以存储两种类型的值,即原始值和引用值。原始值存储在栈(Stack)中的简单数据段,它们的值直接存储在变量访问的位置;引用值,存储的是存储在堆中对象的引用,也就是说它是一个指针,指向存储对象的内存出。内存模型如下图所示:
2. 在 ECMAScript 中有五种原始数据类型,即:Undefined、Null、Boolean、Number 和 String 型。这些原始数据类型所占的数据空间是固定的。如果一个值是引用类型,那么它指向的内存空间是在堆中分配的。
注意, String 类型在 ECMAScript 中属于原始数据类型,不同于 Java。
3. 可通过 typeof 运算来判断一个变量或值的类型,此运算返回下列结果之一: “undefined”、“boolean”、“number” 和 “Object”。其实返回的值是跟五种原始数据类型对应。仔细观察会发现原始数据类型有五种,而这里只返回四中结果,发现没有 Null 型对应的值。
注意,如果是 null 值,那么返回的是 “object”。据说这是最初 JavaScript 设计的一个错误,后来被 ECMAScript 沿用了。现在 null 被认为是对象占位符,从而解析了改矛盾,从技术上讲,它仍是原始值。
4. Undefined 类型
Undefined 类型只有一个值 undefined。当声明一个变量未初始化时,该变量的默认值是 undefined。
注意,undefined 不等于未定义的值,undefined 是声明了但未赋值,而未定义是从来就没有声明过的值,但是 typeof 不真正区分这两种值。未声明的变量只能用于 typeof 运算,其它所有运算只能是已声明的变量。已声明的 undefined 值的变量可以用于其它运算。
5. Null 类型
Null 类型也是只有一个值 null。值 undefined 是从 null 派生而来,因此 ECMAScript 把它们定义为相等,即 null == undefined 返回 true。
尽管这两个值相等,但是它们的含义不同,undefined 是声明变量但未对其初始化时赋予的值,而 null 表示尚未存在的
对象。
6. Boolean 类型
Boolean 类型只有两个值 true 和 false。
7. Number 类型
可以以任何的基表示一个数值,但是所有的数学运算返回的都是十进制的结果。
Number 类型还有几个特殊值。其中 Number.MAX_VALUE 和 Number.MIN_VALUE 定义了 Number 类型数值集合的边界。所有 ECMAScript 数值都在这两者之间,但是运算结果可以不落在这两者之间。
当计算的值大于 Number.MAX_VALUE 时将返回 Number.POSITIVE_INFINITY,意味着不再有数字值。一样地,当计算的值小于 Number.MIN_VALUE 时将返回 Number.NEGATIVE_INFINITY,一样意味着不再有数字值。
8. String 类型
ECMAScript 中 String 类型也属于原始类型,它是唯一没有固定大小的原始类型。
String 类型还包括几种类型字符字面量,如下图所示:
分享到:
相关推荐
javascript数据类型
javascript数据类型
第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3节 JavaScript数据类型.rar第3...
JavaScript 数据类型知识点总结及基础类型的使用方法 JavaScript 中的数据类型是指在编程语言中对常用的各种数据类型进行明确的划分,以便让计算机正确的识别和处理不同的数据类型。在 JavaScript 中,常用的数据...
在JavaScript中,数据类型分为两种主要类别:基本数据类型(也称为原始数据类型)和引用数据类型。 基本数据类型包括五种: 1. **String**:字符串类型,用于存储文本信息。字符串是由一个或多个字符组成的序列,...
JavaScript提供了多种数据类型,包括基本和复合类型: 1. **基本数据类型**: - **数字(Numbers)**:整数和浮点数,如123,120.50。 - **字符串(Strings)**:文本字符序列,如"This text string",可以用单...
JavaScript数据类型 及例子
第2章 JavaScript数据类型和运算符
【温故而知新】JavaScript数据类型
### JavaScript数据类型详解 #### 一、JavaScript中的数据类型 JavaScript语言是弱类型的,它具有六种基本数据类型和一种引用数据类型。基本数据类型包括Undefined、Null、Boolean、Number和String,而引用数据...
JavaScript 是一种广泛用于Web开发的动态编程语言,其数据类型是理解其核心概念的关键。在JavaScript中,数据类型分为两大类:基本数据类型和引用数据类型。基本数据类型包括字符串(String)、数字(Number)、布尔...
3. **JavaScript数据的强制类型转换**: - **转换为String类型**: - `toString()`方法:适用于非`null`和`undefined`的基本类型,返回对应的字符串形式。 - `String()`函数:可以转换所有类型,对于`null`和`...
JavaScript是一种广泛用于网页和网络应用的轻量级脚本语言,尤其在前端开发中起着核心作用。在理解和编写JavaScript代码时,...希望这些详细解释能帮你理清JavaScript数据类型的概念,让你在编写代码时更加得心应手。
JavaScript数据的强制类型转换 #### 转换为String类型 - **调用toString()方法**: - 大多数类型都有这个方法,但`null`和`undefined`没有,调用会抛出错误。 - **使用String()构造函数**: - 可以将任何类型转换...
### JavaScript 数据类型详解 JavaScript是一种广泛使用的编程语言,尤其在前端开发领域占据着主导地位。JavaScript的数据类型是理解和掌握这门语言的基础之一。本篇文章将深入解析JavaScript中的数据类型,并通过...