VBScript 数据类型
VBScript只有一种数据类型Variant
,可以包含各种数据。
- 其子类型:
-
Empty
未初始化 -
Null
不合法的数据 - 布尔类型
Boolean
-True
和False
- 整型
Byte
,Integer
,Long
- 浮点型
Single
Double
- 货币
Currency
- 日期
Date(Time)
- 字符串
String
- 对象
Object
- 错误
Error
- 获取类型
VarType
-
vbEmpty
vbNull
vbBoolean
-
vbByte
vbInteger
vbLong
-
vbSingle
vbDouble
vbString
-
vbError
vbObject
vbDate
vbCurrency
-
vbArray
vbVariant
(Variant数组),vbDataObject
(data-access对象)
- 类型转化函数
-
Asc
获取ANSI编码Chr
获取字符 CBool
-
CByte
CInt
CLng
-
CSng
CDbl
-
CCur
CDate
CStr
-
Hex
Oct
返回字符串
VBScript 变量
- 声明变量
-
Dim
ReDim
Public
-
Private
Option Explicit
语句指明需要提前声明变量,用在脚本级作用域
- 命名限制
- 字母开头
- 不能包含点号
- 最多255字符
- 作用域内应该唯一
- 作用域和生命周期
- 局部变量,声明在过程内部
- 脚本级变量,声明在脚本级位置
- 变量赋值
- 字面量和数组变量
一维数组Dim A(10)
包含11个元素,下标从0开始
二维数组Dim A(5, 10)
Dim Arr(10)
ReDim Preserve Arr(11) //Preserve指定保留之前的数据
VBScript常量
Const
指定常量
双引号包括表明字符串
#
包括表明日期 #6-1-97#
VBScript 操作符
运算符 | 含义 | 运算符 | 含义 | 运算符 | 含义 |
---|---|---|---|---|---|
^ |
指数 | = |
等于 | Not |
逻辑非 |
- |
负 | <> |
不等于 | And |
逻辑与 |
* |
乘 | < |
小于 | Or |
逻辑或 |
/ |
除 | > |
大于 | Xor |
按位异或 |
\ |
整除 | <= |
小于等于 | Eqv |
逻辑相等,与异或相反 |
Mod |
取整 | >= |
大于等于 | Imp |
蕴含,只有第一个True第二个False才False |
+ |
加 | Is |
对象等于 | ||
- |
减 | ||||
& |
字符串连接 |
条件语句
-
If...Then...Else
End If
-
If...Then...ElseIf...Then...Else
End If
Select Case ... Case ... End Select
循环
-
Do While...Loop
Do...Loop While
-
Do Until...Loop
Do...Loop Until
- 退出
Exit Do
For ...To...Step... Next
For Each ... in ... Next
过程
-
Sub
过程 不返回数据 -
Function
过程 可以返回数据,赋值给函数名
调用方式:直接函数名和Call
Call MyProc(firstarg, secondarg)
MyProc firstarg, secondarg