# Operators (Visual Studio - JScript)

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 comparisonConditional (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.

## Related Sections

JScript Reference

Lists elements that comprise JScript Language Reference and links to topics that explain the details behind the proper use of language elements.JScript Operators

Provides a conceptual overview of operators used in JScript and links to topics that explain the proper syntax for each operator and the significance of operator precedence.Operator Precedence

Provides a list containing information about the execution precedence of JScript operators.Operator Summary

Lists JScript operators and links to topics that explain their proper use.