VBScript 运算符和表达式
最后修改于 2025 年 2 月 19 日
在本文中,我们将学习如何在 VBScript 中使用运算符和表达式。运算符是用于对变量和值执行操作的符号,而表达式是值、变量和运算符的组合,这些组合会计算为单个值。我们将使用 WScript.Echo
输出结果,并使用 cscript
运行脚本。
算术运算符
算术运算符用于执行数学运算。
arithmetic_operators.vbs
Dim a, b a = 10 b = 3 WScript.Echo "Addition: " & (a + b) WScript.Echo "Subtraction: " & (a - b) WScript.Echo "Multiplication: " & (a * b) WScript.Echo "Division: " & (a / b) WScript.Echo "Integer Division: " & (a \ b) WScript.Echo "Exponentiation: " & (a ^ b) WScript.Echo "Modulus: " & (a Mod b)
此示例演示了 VBScript 中算术运算符的用法。
比较运算符
比较运算符用于比较两个值。
comparison_operators.vbs
Dim x, y x = 5 y = 10 WScript.Echo "Equal: " & (x = y) WScript.Echo "Not Equal: " & (x <> y) WScript.Echo "Greater Than: " & (x > y) WScript.Echo "Less Than: " & (x < y) WScript.Echo "Greater Than or Equal: " & (x >= y) WScript.Echo "Less Than or Equal: " & (x <= y)
此示例演示了 VBScript 中比较运算符的用法。
逻辑运算符
逻辑运算符用于组合多个条件。
logical_operators.vbs
Dim p, q p = True q = False WScript.Echo "AND: " & (p And q) WScript.Echo "OR: " & (p Or q) WScript.Echo "NOT: " & (Not p) WScript.Echo "XOR: " & (p Xor q)
此示例演示了 VBScript 中逻辑运算符的用法。
连接运算符
连接运算符 &
用于组合字符串。
concatenation_operator.vbs
Dim firstName, lastName firstName = "John" lastName = "Doe" WScript.Echo "Full Name: " & firstName & " " & lastName
此示例演示了 VBScript 中连接运算符的用法。
赋值运算符
赋值运算符用于将值赋给变量。
assignment_operators.vbs
Dim num num = 5 num = num + 2 WScript.Echo "After Addition: " & num num = num - 1 WScript.Echo "After Subtraction: " & num num = num * 3 WScript.Echo "After Multiplication: " & num num = num / 2 WScript.Echo "After Division: " & num
此示例演示了 VBScript 中赋值运算符的用法。
字符串运算符
字符串运算符用于操作字符串。
string_operators.vbs
Dim str1, str2 str1 = "Hello" str2 = "World" WScript.Echo "Concatenation: " & str1 & " " & str2 WScript.Echo "Length of str1: " & Len(str1) WScript.Echo "Substring: " & Mid(str1, 2, 3)
此示例演示了 VBScript 中字符串运算符的用法。
三元运算符
VBScript 没有内置的三元运算符,但您可以使用 IIf
函数模拟它。
ternary_operator.vbs
Dim age, status age = 20 status = IIf(age >= 18, "Adult", "Minor") WScript.Echo "Status: " & status
此示例演示了如何在 VBScript 中模拟三元运算符。
位运算符
位运算符用于对数字的二进制表示执行操作。
bitwise_operators.vbs
Dim a, b a = 5 ' Binary: 0101 b = 3 ' Binary: 0011 WScript.Echo "AND: " & (a And b) ' Binary: 0001 WScript.Echo "OR: " & (a Or b) ' Binary: 0111 WScript.Echo "XOR: " & (a Xor b) ' Binary: 0110 WScript.Echo "NOT: " & (Not a) ' Binary: 1010 (in 4 bits)
此示例演示了 VBScript 中位运算符的用法。
运算符优先级
运算符优先级决定了操作执行的顺序。
operator_precedence.vbs
Dim result result = 5 + 3 * 2 ' Multiplication has higher precedence WScript.Echo "Result: " & result
此示例演示了 VBScript 中的运算符优先级。
复杂表达式
复杂表达式结合了多个运算符和值。
complex_expressions.vbs
Dim x, y, z x = 10 y = 5 z = 2 Dim result result = (x + y) * z - (y / z) WScript.Echo "Result: " & result
此示例演示了 VBScript 中的复杂表达式。
在本文中,我们探讨了如何在 VBScript 中使用运算符和表达式。我们介绍了算术、比较、逻辑、连接、赋值、字符串、三元、位运算符、运算符优先级和复杂表达式。运算符和表达式是执行计算和做出 VBScript 中决策的基础。