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 | 变量转换为字符串 |