資料型別摘要
JScript 提供很多可用於程式中的資料型別。 這些型別可以分為兩個主要類型:數值資料型別和參考資料型別 (也稱為 JScript 物件)。 若要將型別加入至 JScript,可以匯入含新資料型別的命名空間或套件,或者定義可用來當做新資料型別的新類別。
資料型別詳細資料
下表列出 JScript 支援的數值資料型別。 第二欄描述 Microsoft .NET Framework 中對等的資料型別。 您可以宣告 .NET Framework 型別或 JScript 實值型別的變數,達成完全相同的結果。 同時,也會指定記憶體大小 (如果適用) 和範圍給每一種型別。 第三欄列出指定型別的某個執行個體所需的儲存量 (如果適用)。 第四欄提供可以由指定型別所儲存的值之範圍。
JScript 實值型別 |
.NET Framework 型別 |
儲存大小 |
範圍 |
---|---|---|---|
N/A |
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 |
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 相互操作 |
大約範圍為 -1.79E+308 至 1.79E+308 的數值,精確度約 15 位數, 可以表示的最小數字為 1E-323。 |
|
與 Object 相互操作 |
Object 參考。 |
|
與 Regex 相互操作 |
規則運算式物件 |
|
String Data Type (可變長度) |
0 至大約 20 億個 Unicode 字元, 每個字元都是 16 個位元 (兩個位元組) |
|
String Object (可變長度) |
與 String 相互操作 |
0 至大約 20 億個 Unicode 字元, 每個字元都是 16 個位元 (兩個位元組) |
無直接的對等用法 |
唯讀的 Visual Basic 陣列, 僅供回溯相容性之用 |
注意事項 |
---|
在「科學標記法」(Scientific Notation) 中,E 代表乘冪 10。 因此,3.56E+2 表示 3.56 x 102 或 356,3.56E-2 則表示 3.56 / 102 或 0.0356。 |