ZetCode

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 中决策的基础。

作者

我叫 Jan Bodnar,是一位充满热情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有十多年的经验。

列出所有 VBScript 教程