VBScript Operators and Expressions
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
Arithmetic operators are used to perform mathematical operations.
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
Comparison operators are used to compare two values.
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
Logical operators are used to combine multiple conditions.
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.
Concatenation Operator
The concatenation operator &
is used to combine strings.
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
Assignment operators are used to assign values to variables.
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
String operators are used to manipulate strings.
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.
Ternary Operator
VBScript does not have a built-in ternary operator, but you can simulate it using
the IIf
function.
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
Bitwise operators are used to perform operations on binary representations of numbers.
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
Operator precedence determines the order in which operations are performed.
Dim result result = 5 + 3 * 2 ' Multiplication has higher precedence WScript.Echo "Result: " & result
This example demonstrates operator precedence in VBScript.
Complex Expressions
Complex expressions combine multiple operators and values.
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.
Author
List all VBScript tutorials.