JScript includes a number of operators that fall into the arithmetic, logical, bitwise, assignment, and miscellaneous categories. The following sections link to information that explains how to use the operators.
In This Section
 Addition Assignment Operator (+=)

Adds two numbers or concatenates two strings, and assigns the result to the first argument.
 Addition Operator (+)

Adds two numbers or concatenates two strings.
 Assignment Operator (=)

Assigns a value to a variable.
 Bitwise AND Assignment Operator (&=)

Performs a bitwise AND on two expressions, and assigns the result to the first argument.
 Bitwise AND Operator (&)

Performs a bitwise AND on two expressions.
 Bitwise Left Shift Operator (<<)

Shifts the bits of an expression to the left.
 Bitwise NOT Operator (~)

Performs a bitwise NOT (negation) on an expression.
 Bitwise OR Assignment Operator (=)

Performs a bitwise OR on two expressions, and assigns the result to the first argument.
 Bitwise OR Operator ()

Performs a bitwise OR on two expressions.
 Bitwise Right Shift Operator (>>)

Shifts the bits of an expression to the right, maintaining sign.
 Bitwise XOR Assignment Operator (^=)

Performs a bitwise exclusive OR on two expressions, and assigns the result to the first argument.
 Bitwise XOR Operator (^)

Performs a bitwise exclusive OR on two expressions.
 Comma Operator (,)

Causes two expressions to be executed sequentially.
 Comparison Operators

An assortment of operators (==, >, >=, ===, !=, <, <=, !==) that return a Boolean value indicating the result of a comparison
 Conditional (Ternary) Operator (?:)

Chooses one of two statements to run depending on a condition.
 delete Operator

Deletes a property from an object, or removes an element from an array.
 Division Assignment Operator (/=)

Divides two numbers, returns a numeric result, and assigns the result to the first argument.
 Division Operator (/)

Divides two numbers and returns a numeric result.
 in Operator

Tests for the existence of a property in an object.
 Increment (++) and Decrement () Operators

Increment operator (++) increments a variable by one; decrement operator () decrements a variable by one.
 instanceof Operator

Returns a Boolean value that indicates whether or not an object is an instance of a particular class.
 Left Shift Assignment Operator (<<=)

Shifts the bits of an expression to the left, and assigns the result to the first argument.
 Logical AND Operator (&&)

Performs a logical conjunction on two expressions.
 Logical NOT Operator (!)

Performs logical negation on an expression.
 Logical OR Operator ()

Performs a logical disjunction on two expressions.
 Modulus Assignment Operator (%=)

Divides two numbers and assigns the remainder to the first argument.
 Modulus Operator (%)

Divides two numbers and returns the remainder.
 Multiplication Assignment Operator (*=)

Multiplies two numbers and assigns the result to the first argument.
 Multiplication Operator (*)

Multiplies two numbers.
 new Operator

Creates a new object.
 Reference Operator (&)

Allows passing references to variables to methods with reference or out parameters.
 Right Shift Assignment Operator (>>=)

Shifts the bits of an expression to the right, maintaining sign, and assigns the result to the first argument.
 Subtraction Assignment Operator (=)

Subtracts one number from another and assigns the result to the first argument.
 Subtraction Operator ()

Indicates the negative value of a numeric expression or subtracts one number from another.
 typeof Operator

Returns a string that identifies the data type of an expression.
 Unsigned Right Shift Assignment Operator (>>>=)

Performs an unsigned right shift of the bits in an expression and assigns the result to the first argument.
 Unsigned Right Shift Operator (>>>)

Performs an unsigned right shift of the bits in an expression.
 void Operator

Prevents an expression from returning a value.