Learn Typescript Bitwise and Assignment Operators with examples
- Admin
- Sep 20, 2023
- Typescript
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
|
| >>=
| 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 toc=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