Typescript operators: Learn bitwise, assignment, and comma operators with examples.

## Typescript Bitwise operators

Bitwise operators are used to evaluating bit-based operations.

Sometimes, it is required to evaluate bits of integer values, We have to use `bitwise operators`

.

There are several operators like in many programming languages. It works with 32 bits of an integer.

These operators work on binary operands.

**Syntax**:

```
Operand1 Operator Operand2
```

Operand1 and Operand2 are javascript expressions. Operators are bitwise operators.

Let’s assume that the value of A and B are 5 and 10, and the result is as follows.

Operator | Title | Description | Example |
---|---|---|---|

& | Bitwise AND | Evaluates And operation on bits Integers parameters | A & B is 0 |

| | Bitwise OR | Evaluates Or operation on bits Integers parameters | A | B is 15 |

^ | Bitwise XOR | Evaluates exclusive operation on bits of Integers parameters | A ^ B is 15 |

~ | Bitwise NOT | Not operator on bits of parameter | ~A is -6 |

« | Left Shifts | First shifts left bits of the first operand by second operand times and the remaining bits will be filled with zero | A« |

>> | Right Shifts | First shifts right bits of the first operand by second operand times and the remaining bits will be filled with zero | A»B is 0 |

>» | Right Shifts with zero | Evaluation is right shift + left Bits shifted replaced with zero | A»>B is 0 |

Following is a **Bitwise operators Example**.

```
var A = 5
var B = 10
console.log(A & B) // returns 0
console.log(A | B) // returns 15
console.log(~A) // returns -6
console.log(A^B) // returns 15
console.log(A<**>B) // returns 0
console.log(A>>>B) // returns 0
```

## Typescript Assignment Operators

`Assignment operators`

do some operations and assign the value from `left`

to `right`

values.

**Syntax**:

Operand1 Assignment-operator Operand2

The following table explains it with examples.

Operator | Title | Description | Example |
---|---|---|---|

= | Simple assign | Evaluates, And operation on bits Integers parameters | a=2 and value of a is 2 |

+= | Add And assign | Add right operand to left and assign the result to left operand | a+=2 and value of a is equal to a=a+2 |

-= | Subtract and assign | Subtract right operand to left and assign the result to left operand | a-=2 and value of a is equal to a=a+2 |

*= | Multiply And assign | Multiply right operand with left and assign the result to left operand | a*a=2 is equal to a=a*2 |

/= | Divide and assign | Divide right operand with left and assign the result to left operand | c/=2 is equal to c=c/2 |

%= | Modulus And Assign | Divide right operand with left and assign the result of the remainder to left operand | c%=2 is equal to c=c%2 |

«= | Left Shifts And assign | Perform left shift and result is assigned to left operand | c«=2 is equal to c=c«2 td=""> |

>>= | Right Shifts And assign | Perform Right shift and result is assigned to left operand | c»=2 is equal to c=c»2 |

&= | Bitwise And Assign | Perform Bitwise And and the result is assigned to left operand | c&=2 is equal to c=c&2 |

^= | Bitwise Exclusive And Assign | Perform Bitwise Exclusive OR and result is assigned to left operand | c^=2 is equal to c=c^2 |

|= | Bitwise Or And Assign | Perform Bitwise inclusive OR and the result is assigned to left operand | c|=2 is equal to c=c|2 |

## Typescript Comma Operator

This operator symbol is a comma(`,`

).

This is used to perform the multiple expressions and return the last expression value.

Multiple expression is evaluated from `left`

to `right`

.

**Syntax** :-

```
(Operand/Expression,Operand2)
```

Here is an example Example

```
var variable =10;
variable = (--variable, variable);
console.log(variable); // outputs 9
```

## Conclusion

To summarize, you learned about typescript operators with examples.

- Bitwise operator
- Comma operator
- Assignment operator