# Operators

The operators handle various operations such as assign values, evaluate data, group expressions, perform arithmetic and more.

### Keyword Operators

delete – delete an object property or a value at a specific array index.

in – returns true if left operand is in the right operand.

instanceof – returns true if left operand is an object instance of the right operand. new – create a new instance of an object. this – local access to an object.

typeof – returns the object type.

void – evaluate expression and return ‘undefined’.

__yield__ – pause and resume a generator function.

### Assignment and Grouping Operators

**=** assign value of operand b to operand a. **( )** group expressions to set precedence.

### String Operators

**+** concatenate string data. **+=** append string data.

### Comparison Operators

**==** check if a is equal to b **===** check if a is strictly equal to b **!=** check if a is not equal to b **!==** check if a is strictly not equal to b **<** check if a is less than b **>** check if a is greater than b **<=** check if a is less than or equal to b **>=** check if a is greater than or equal to b ? ternary operator

### Arithmetic Operators

**+** perform addition on numbers **–** perform subtraction on numbers ***** perform multiplication on numbers **/** perform division on numbers **++** increment a number by one **—** decrement a number by one **%** modulus – find the remainder

### Logical Operators

**||** (logical or) evaluate a or b or c or etc… **&&** (logical and) evaluate a and b and c and etc… **!** (logical not) evaluate if a is not **,** (comma) establish multiple parameters

### Shorthand Assignment Operators

**+=** a += b is shorthand for: a = a + b **-=** a -= b is shorthand for: a = a – b ***=** a *= b is shorthand for: a = a * b **/=** a /= b is shorthand for: a = a / b **%=** a %= b is shorthand for: a = a % b **<<=** a <<= b is shorthand for: a = a << b **>>=** a >>= b is shorthand for: a = a >> b **>>>=** a >>>= b is shorthand for: a = a >>> b **&=** a &= b is shorthand for: a = a & b **^= ** a ^= b is shorthand for: a = a ^ b **|=** a |= b is shorthand for: a = a | b

### Spread Operator

**…** enables an object to spread where comma separated values are expected.