# JavaScript Operators

The following table lists JavaScript operators.

## Operators

Description | Language Element |
---|---|

Adds the value of an expression to the value of a variable and assigns the result to the variable. | Addition Assignment Operator (+=) |

Sums two numbers or concatenates two strings. | Addition Operator (+) |

Assigns a value to a variable. | Assignment Operator (=) |

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 Assignment Operator (&=) |

Performs a bitwise AND on two expressions. | Bitwise AND Operator (&) |

Shifts the bits of an expression to the left. | Bitwise Left Shift Operator (<<) |

Performs a bitwise NOT (negation) on an expression. | Bitwise NOT Operator (~) |

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 Assignment Operator (|=) |

Performs a bitwise OR on two expressions. | Bitwise OR Operator (|) |

Shifts the bits of an expression to the right, maintaining sign. | Bitwise Right Shift Operator (>>) |

Performs a bitwise exclusive OR on a variable and an expression and assigns the result to the variable. | Bitwise XOR Assignment Operator (^=) |

Performs a bitwise exclusive OR on two expressions. | Bitwise XOR Operator (^) |

Causes two expressions to be executed sequentially. | Comma Operator (,) |

Returns a Boolean value indicating the result of the comparison. | Comparison Operators |

List of compound assignment operators. | Compound Assignment Operators |

Executes one of two expressions depending on a condition. | Conditional (ternary) Operator (?:) |

Decrements a variable by one. | Decrement Operator (--) |

Deletes a property from an object, or removes an element from an array. | delete Operator |

Divides the value of a variable by the value of an expression and assigns the result to the variable. | Division Assignment Operator (/=) |

Divides two numbers and returns a numeric result. | Division Operator (/) |

Tests for the existence of a property in an object. | in Operator |

Compares two expressions to determine if they are equal. | Equality Operator (==) |

Compares two expressions to determine if one is greater than the other. | Greater than Operator (>) |

Compares two expressions to determine if one is greater than or equal to the other. | Greater than or equal to Operator (>=) |

Compares two expressions to determine if they are equal in value and of the same data type. | Identity Operator (===) |

Increments a variable by one. | Increment Operator (++) |

Compares two expressions to determine if they are unequal. | Inequality Operator (!=) |

Returns a Boolean value that indicates whether or not an object is an instance of a particular class. | instanceof Operator |

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. | Left Shift Assignment Operator (<<=) |

Compares two expressions to determine if one is less than the other. | Less than Operator (<) |

Compares two expressions to determine if one is less than or equal to the other. | Less than or equal to Operator (<=) |

Performs a logical conjunction on two expressions. | Logical AND Operator (&&) |

Performs logical negation on an expression. | Logical NOT Operator (!) |

Performs a logical disjunction on two expressions. | Logical OR Operator (||) |

Divides the value of a variable by the value of an expression, and assigns the remainder to the variable. | Modulus Assignment Operator (%=) |

Divides two numbers and returns the remainder. | Modulus Operator (%) |

Multiplies the value of a variable by the value of an expression and assigns the result to the variable. | Multiplication Assignment Operator (*=) |

Multiplies two numbers. | Multiplication Operator (*) |

Creates a new object. | new Operator |

Compares two expressions to determine that they are not equal in value or of the same data type. | Nonidentity Operator (!==) |

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. | Right Shift Assignment Operator (>>=) |

Allows an array to be initialized from multiple elements of an array literal, or allows an expression to be expanded to multiple arguments (in function calls). | Spread operator |

Subtracts the value of an expression from the value of a variable and assigns the result to the variable. | Subtraction Assignment Operator (-=) |

Performs subtraction of two expressions. | Subtraction Operator (-) |

Returns a string that identifies the data type of an expression. | typeof Operator |

Indicates the negative value of a numeric expression. | Unary Negation Operator (-) |

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 Assignment Operator (>>>=) |

Performs an unsigned right shift of the bits in an expression. | Unsigned Right Shift Operator (>>>) |

Prevents an expression from returning a value. | void Operator |