VBScript operators and expressions tutorial shows how to use operators and expressions in VBScript with examples using WScript.Echo.
last modified February 19, 2025
In this article, we will learn how to use operators and expressions in VBScript. Operators are symbols that perform operations on variables and values, while expressions are combinations of values, variables, and operators that evaluate to a single value. We will use WScript.Echo to output results and run the scripts using cscript.
Arithmetic operators are used to perform mathematical operations.
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)
This example demonstrates the use of arithmetic operators in VBScript.
Comparison operators are used to compare two values.
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)
This example demonstrates the use of comparison operators in VBScript.
Logical operators are used to combine multiple conditions.
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)
This example demonstrates the use of logical operators in VBScript.
The concatenation operator & is used to combine strings.
concatenation_operator.vbs
Dim firstName, lastName firstName = “John” lastName = “Doe”
WScript.Echo “Full Name: " & firstName & " " & lastName
This example demonstrates the use of the concatenation operator in VBScript.
Assignment operators are used to assign values to variables.
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
This example demonstrates the use of assignment operators in VBScript.
String operators are used to manipulate strings.
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)
This example demonstrates the use of string operators in VBScript.
VBScript does not have a built-in ternary operator, but you can simulate it using the IIf function.
ternary_operator.vbs
Dim age, status age = 20
status = IIf(age >= 18, “Adult”, “Minor”) WScript.Echo “Status: " & status
This example demonstrates how to simulate a ternary operator in VBScript.
Bitwise operators are used to perform operations on binary representations of numbers.
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)
This example demonstrates the use of bitwise operators in VBScript.
Operator precedence determines the order in which operations are performed.
operator_precedence.vbs
Dim result result = 5 + 3 * 2 ’ Multiplication has higher precedence
WScript.Echo “Result: " & result
This example demonstrates operator precedence in VBScript.
Complex expressions combine multiple operators and values.
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
This example demonstrates a complex expression in VBScript.
In this article, we explored how to use operators and expressions in VBScript. We covered arithmetic, comparison, logical, concatenation, assignment, string, ternary, bitwise operators, operator precedence, and complex expressions. Operators and expressions are fundamental to performing calculations and making decisions in VBScript.
My name is Jan Bodnar, and I am a passionate programmer with extensive programming experience. I have been writing programming articles since 2007. To date, I have authored over 1,400 articles and 8 e-books. I possess more than ten years of experience in teaching programming.
List all VBScript tutorials.