operators
Summary
The following table lists JavaScript operators.
Syntax
Operators
| Description | Language Element | ||
|---|---|---|---|
| Addition Assignment (+=) | Adds the value of an expression to the value of a variable and assigns the result to the variable. | ||
| Addition (+) | Adds the value of an expression to the value of a variable and assigns the result to the variable. | ||
| Assignment (=) | Assigns a value to a variable. | ||
| Bitwise AND Assignment (&=) | Performs a bitwise AND on the value of a variable and the value of an expression and assigns the result to the variable. | ||
| Bitwise AND (&) | Performs a bitwise AND on two expressions. | ||
| Bitwise Left Shift (<<) | Shifts the bits of an expression to the left. | ||
| Bitwise NOT (~) | Performs a bitwise NOT (negation) on an expression. | ||
| [Bitwise OR Assignment ( | =)](/javascript/operators/bitwise_or_assignment) | Performs a bitwise OR on the value of a variable and the value of an expression and assigns the result to the variable. | |
| [Bitwise OR ( | )](/javascript/operators/bitwise_or) | Performs a bitwise OR on two expressions. | |
| Bitwise Right Shift (>>) | Shifts the bits of an expression to the right, maintaining sign. | ||
| Bitwise XOR Assignment (^=) | Performs a bitwise exclusive OR on a variable and an expression and assigns the result to the variable. | ||
| Bitwise XOR (^) | Performs a bitwise exclusive OR on two expressions. | ||
| Comma (,) | Causes two expressions to be executed sequentially. | ||
| Comparisons | Returns a Boolean value indicating the result of the comparison. | ||
| Compound Assignments | List of compound assignments. | ||
| Conditional (ternary) (?:) | Executes one of two expressions depending on a condition. | ||
| Decrement (–) | Decrements a variable by one. | ||
| delete | Deletes a property from an object, or removes an element from an array. | ||
| Division Assignment (/=) | Divides the value of a variable by the value of an expression and assigns the result to the variable. | ||
| Division (/) | Divides two numbers and returns a numeric result. | ||
| in | Tests for the existence of a property in an object. | ||
| Equality (==) | Compares two expressions to determine if they are equal. | ||
| Greater than (>) | Compares two expressions to determine if one is greater than the other. | ||
| Greater than or equal to (>=) | Compares two expressions to determine if one is greater than or equal to the other. | ||
| Identity (===) | Compares two expressions to determine if they are equal in value and of the same data type. | ||
| Increment (++) | Increments a variable by one. | ||
| Inequality (!=) | Compares two expressions to determine if they are unequal. | ||
| instanceof | Returns a Boolean value that indicates whether or not an object is an instance of a particular class. | ||
| Left Shift Assignment (<<=) | Left shifts the value of a variable by the number of bits specified in the value of an expression and assigns the result to the variable. | ||
| Less than (<) | Compares two expressions to determine if one is less than the other. | ||
| Less than or equal to (<=) | Compares two expressions to determine if one is less than or equal to the other. | ||
| Logical AND (&&) | Performs a logical conjunction on two expressions. | ||
| Logical NOT (!) | Performs logical negation on an expression. | ||
| [Logical OR ( | )](/javascript/operators/logical_or) | Performs a logical disjunction on two expressions. | |
| Modulus Assignment (%=) | Divides the value of a variable by the value of an expression, and assigns the remainder to the variable. | ||
| Modulus (%) | Divides two numbers and returns the remainder. | ||
| Multiplication Assignment (*=) | Multiplies the value of a variable by the value of an expression and assigns the result to the variable. | ||
| Multiplication (*) | Multiplies two numbers. | ||
| new | Creates a new object. | ||
| Nonidentity (!==) | Compares two expressions to determine that they are not equal in value or of the same data type. | ||
| Right Shift Assignment (>>=) | Right shifts the value of a variable by the number of bits specified in the value of an expression, maintaining the sign, and assigns the result to the variable. | ||
| Subtraction Assignment (-=) | Subtracts the value of an expression from the value of a variable and assigns the result to the variable. | ||
| Subtraction (-) | Performs subtraction of two expressions. | ||
| typeof | Returns a string that identifies the data type of an expression. | ||
| Unary Negation (-) | Indicates the negative value of a numeric expression. | ||
| Unsigned Right Shift Assignment (>>>=) | Right shifts the value of a variable by the number of bits specified in the value of an expression, without maintaining sign, and assigns the result to the variable. | ||
| Unsigned Right Shift (>>>) | Performs an unsigned right shift of the bits in an expression. | ||
| void | Prevents an expression from returning a value. |
Attributions
Microsoft Developer Network: Article