VBScript只有一種數據類型 —— Variant,它是根據上下文來判斷是數字還是字符串。因為Variant是VBScript中唯一的數據類型,所以它也是VBScript中所有函數的返回值的數據類型。為了進一步區分數據類型,它包含如下數據子類型:
子類型 |
描述 |
Empty |
未初始化的Variant。對於數值變量,值為0;對於字符串變量,值為零長度字符串 ("")。 |
Null |
不包含任何有效數據的Variant。 |
Boolean |
包含True或False。 |
Byte |
包含0到255之間的整數。 |
Integer |
包含-32,768到32,767之間的整數。 |
Currency |
-922,337,203,685,477.5808到922,337,203,685,477.5807。 |
Long |
包含-2,147,483,648到2,147,483,647之間的整數。 |
Single |
包含單精度浮點數,負數范圍從-3.402823E38到-1.401298E-45,正數范圍從1.401298E-45到3.402823E38。 |
Double |
包含雙精度浮點數,負數范圍從-1.79769313486232E308到-4.94065645841247E-324,正數范圍從4.94065645841247E-324到1.79769313486232E308。 |
Date (Time) |
包含表示日期的數字,日期范圍從公元100年1月1日到公元9999年12月31日。 |
String |
包含變長字符串,最大長度可為20億個字符。 |
Object |
包含對象。 |
Error |
包含錯誤號。 |
VBScript在定義時只有一種變量類型,在實際使用中需要使用類型轉換函數來將變量轉換成相應的變量類型。
Cbool |
變量轉換成布爾值 |
Cbyte |
變量轉換為0到255之間的整數 |
Ccur、Cdbl、Csng |
變量轉換為浮點數值,前者精確到小數點后四位,后兩者要更加精確,范圍大的多 |
Cdate |
變量轉換為日期值 |
Cint、Clng |
變量轉換為整數,后者的范圍比前者要大的多 |
Cstr |
變量轉換為字符串 |