資料型別摘要
更新:2007 年 11 月
JScript 提供很多可用於程式中的資料型別。這些型別可以分為兩個主要類型:數值資料型別和參考資料型別 (也稱為 JScript 物件)。若要將型別加入至 JScript,可以匯入含新資料型別的命名空間或套件,或者定義可用來當做新資料型別的新類別。
資料型別詳細資料
下表列出 JScript 支援的數值資料型別。第二欄描述 Microsoft .NET Framework 中對等的資料型別。您可以宣告 .NET Framework 型別或 JScript 實值型別的變數,達成完全相同的結果。同時,也會指定記憶體大小 (如果適用) 和範圍給每一種型別。第三欄列出指定型別的某個執行個體所需的儲存量 (如果適用)。第四欄提供可以由指定型別所儲存的值之範圍。
JScript 實值型別 |
.NET Framework 型別 |
儲存大小 |
範圍 |
---|---|---|---|
N/A |
true 或 false |
||
2 個位元組 |
任何 Unicode 字元 |
||
float (單精度浮點數) |
4 個位元組 |
大約範圍為 -1038 至 1038,精確度約 7 位數,可以表示的最小數字為 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 型別 |
表示 |
---|---|---|
無直接的對等用法 |
Automation 物件 |
|
和 Array 與型別陣列相互操作 |
任何型別的陣列 |
|
與 Boolean 相互操作 |
布林值可能是 true 或 false |
|
與 DateTime 相互操作 |
使用 JScript Date 物件實作的日期,範圍是從 1970 年 1 月 1 日起之前或之後 285,616 年左右 |
|
無直接的對等用法 |
集合中項目的列舉型別,僅供回溯相容性之用 |
|
無直接的對等用法 |
Error 物件 |
|
無直接的對等用法 |
Function 物件 |
|
與 Double 相互操作 |
大約範圍為 -10308 至 10308 的數值,精確度約 15 位數,可以表示的最小數字為 10-323 |
|
與 Object 相互操作 |
Object 參考 |
|
與 Regex 相互操作 |
規則運算式物件 |
|
String Data Type (可變長度) |
0 至大約 20 億個 Unicode 字元,每個字元都是 16 個位元 (兩個位元組) |
|
String Object (可變長度) |
與 String 相互操作 |
0 至大約 20 億個 Unicode 字元,每個字元都是 16 個位元 (兩個位元組) |
無直接的對等用法 |
唯讀的 Visual Basic 陣列,僅供回溯相容性之用 |