更新:2007 年 11 月
JScript 提供了许多可以在您的程序中使用的数据类型。这些类型可分为两大类:值数据类型和引用数据类型(也称为 JScript 对象)。若要向 JScript 中添加类型,可导入包含新数据类型的命名空间或包,也可以定义能用作新数据类型的新类。
数据类型详细信息
下表显示了 JScript 支持的值数据类型。第二列描述了等效的 Microsoft .NET Framework 数据类型。可以声明一个 .NET Framework 类型或 JScript 值类型的变量,并获得完全相同的结果。还给出了每个类型的存储大小(适用时)和范围。第三列列出了给定类型的一个实例所要求的存储量(如果适用的话)。第四列提供了给定类型可存储的值的范围。
| JScript 值类型 | .NET Framework 类型 | 存储大小 | 范围 | 
|---|---|---|---|
| N/A | true 或 false | ||
| 2 个字节 | 任何 Unicode 字符 | ||
| float (单精度浮点) | 4 个字节 | 范围在大约 7 位准确度 -1038 至 1038。可以表示最小可为 10-44 的数字。 | |
| 8 个字节 | 大致范围为 -10308 至 10308,准确度约 15 位。可以表示最小可为 10-323 的数字。 | ||
| 12 个字节(整数部分) | 大致范围为 -1028 至 1028,准确度约 28 位。可以表示最小可为 10-28 的数字。 | ||
| byte (无符号) | 1 个字节 | 0 到 255 | |
| ushort (无符号短整型) | 2 个字节 | 0 到 65,535 | |
| uint (无符号整数) | 4 个字节 | 0 到 4,294,967,295 | |
| ulong (无符号扩展整数) | 8 个字节 | 0 至约 1020 | |
| sbyte (有符号) | 1 个字节 | -128 到 127 | |
| short (有符号短整型) | 2 个字节 | -32,768 到 32,767 | |
| int (有符号整数) | 4 个字节 | -2,147,483,648 到 2,147,483,647 | |
| long (有符号扩展整数) | 8 个字节 | 大约 -1019 至 1019 | |
| void | N/A | N/A | 用作不返回值的函数的返回类型。 | 
下表显示了 JScript 提供并可用作类型的引用数据类型(JScript 对象)。引用类型没有预定义的特定存储大小。
| JScript 引用类型 | .NET Framework 类型 | 引用 | 
|---|---|---|
| 无直接等效项 | 自动对象。 | |
| 与 Array 和类型化数组互用 | 任何类型的数组。 | |
| 与 Boolean 进行互操作 | 布尔值,为 true 或 false。 | |
| 与 DateTime 进行互操作 | 日期是使用 JScript Date 对象实现的。范围是在 1970 年 1 月 1 日的前后都有大约 285,616 年。 | |
| 无直接等效项 | 集合中项的枚举。仅用于向后兼容性。 | |
| 无直接等效项 | Error 对象。 | |
| 无直接等效项 | Function 对象。 | |
| 与 Double 进行互操作 | 数值,大约的范围是从 -10308 到 10308,准确度约为 15 位。可以表示最小可为 10-323 的数字。 | |
| 与 Object 进行互操作 | Object 引用。 | |
| 与 Regex 进行互操作 | 一个正则表达式对象。 | |
| String 数据类型 (长度可变) | 0 到大约 20 亿个 Unicode 字符。每个字符是 16 位(两个字节)。 | |
| String 对象 (长度可变) | 与 String 进行互操作 | 0 到大约 20 亿个 Unicode 字符。每个字符是 16 位(两个字节)。 | 
| 无直接等效项 | 只读 Visual Basic 数组。仅用于向后兼容性。 |