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