# TypeScript operators list

## Commonly used TypeScript operators list:

• Arithmetic Operators
• Comparison Operators
• Bitwise Operators
• Logical Operators
• Assignment Operators
• Conditional Operator
• String Operator
• typeof Operator

## TypeScript Arithmetic Operators:

Arithmetic operators are used to perform arithmetic operations.

### TypeScript Arithmetic Operators List:

 Operator Description Example + Addition 30+20 = 50 – Subtraction 30-10 = 20 * Multiplication 10*10 = 100 / Division 50/10 = 5 Modulus (Remainder) 50%7 = 1 ++ Increment var a=10; a++; Result into a = 11 — Decrement var a=10; a–; Result into a = 9

### TypeScript Arithmetic Operators Example:

```var num1:number = 20;
var num2:number = 4;
var result:number = 0;

result = num1 + num2;
console.log("Sum: "+result);

result = num1 - num2;
console.log("Difference: "+result);

result = num1*num2;
console.log("Product: "+result);

result = num1/num2;
console.log("Quotient: "+result);

result = num1%num2;
console.log("Remainder: "+result);

num1++
console.log("Value of num1 after increment: "+num1);

num2--
console.log("Value of num2 after decrement: "+num2);
```

## TypeScript Comparison Operators:

TypeScript comparison operators are used to compare the two operands.

### TypeScript Comparison Operators List:

 Operator Description Example == Is equal to 10==30 = false === Identical (equal and of same type) 10==40 = false != Not equal to 20!=20 = true !== Not Identical 20!==20 = false > Greater than 30>10 = true >= Greater than or equal to 40>=10 = true < Less than 25<10 = false <= Less than or equal to 25<=10 = false

### TypeScript Comparison Operators Example:

```var num1:number = 15;
var num2:number = 17;

console.log("Value of num1: "+num1);
console.log("Value of num2 :"+num2);

var result = num1>num2
console.log("num1 greater than num2: "+result)

result = num1=num2
console.log("num1 greater than or equal to  num2: "+result)

result = num1<=num2
console.log("num1 lesser than or equal to num2: "+result)

result = num1==num2
console.log("num1 is equal to num2: "+result)

result = num1!=num2
console.log("num1 is not equal to num2: "+result)
```

## TypeScript Bitwise Operators:

JavaScript bitwise operators are used to perform bitwise operations on the operands

### TypeScript Bitwise Operators List:

 Operator Description Example & Bitwise AND (10==25 & 20==35) = false | Bitwise OR (20==30 | 20==40) = false ^ Bitwise XOR (20==30 ^ 30==40) = false ~ Bitwise NOT (~20) = -20 << Bitwise Left Shift (10<<2) = 40 >> Bitwise Right Shift (10>>2) = 2 >>> Bitwise Right Shift with Zero (10>>>2) = 2

### TypeScript Bitwise Operators Example:

```var a:number = 2;
var b:number = 3;

var result;

result = (a & b);
console.log("(a & b) => ",result);

result = (a | b);
console.log("(a | b) => ",result);

result = (a ^ b);
console.log("(a ^ b) => ",result);

result = (~b);
console.log("(~b) => ",result);

result = (a << b);
console.log("(a << b) => ",result);

result = (a >> b);
console.log("(a >> b) => ",result);
```

## Typescript Logical Operators:

Typescript logical operators are used to perform logical operations on the operands.

### Typescript Logical Operators List:

 Operator Description Example && Logical AND (20==40 && 20==30) = false || Logical OR (20==40 || 20==30) = false ! Logical Not !(20==30) = true

### TypeScript Logical Operators Example:

```var avg:number = 20;
var percentage:number = 90;

console.log("Value of avg: "+avg+" ,value of percentage: "+percentage);

var result:boolean = ((avg>50)&&(percentage>80));
console.log("(avg>50)&&(percentage>80): ",result);

var result:boolean = ((avg>50)||(percentage>80));
console.log("(avg>50)||(percentage>80): ",result);

var result:boolean=!((avg>50)&&(percentage>80));
console.log("!((avg>50)&&(percentage>80)): ",result);
```

## TypeScript Assignment Operators:

TypeScript assignment operators are used to assign the values to the operands.

### TypeScript Assignment Operators List:

 Operator Description Example = Assign a = 10 + 10; Result into a = 20 += Add and assign var a=10; a+=20; Result into a = 30 -= Subtract and assign var a=20; a+=10; Result into a = 10 *= Multiply and assign var a=10; a*=20; Result into a = 200 /= Divide and assign var a=10; a/=2; Result into a = 5 Modulus and assign var a=10;

### TypeScript Assignment Operators Example:

```var a:number = 20
var b:number = 15

a = b
console.log("a = b: "+a)

a += b
console.log("a+=b: "+a)

a -= b
console.log("a-=b: "+a)

a *= b
console.log("a*=b: "+a)

a /= b
console.log("a/=b: "+a)

a
console.log("
```

## Typescript Conditional Operator:

Typescript conditional operator is used as a shortcut for the if statement. It takes three operands. If condition is true, the operator returns the value of expr1 otherwise it returns the value of expr2.

### Typescript Conditional Operator Syntax:

condition ? expr1 : expr2

### TypeScript Conditional Operator Example:

```var num:number = 10;
var result = num > 0 ?"positive":"negative" ;
console.log(result);
```

## Typescript String Operator:

Typescript string operator refers to (+) which when used with two strings, it appends the second string to the first.

### TypeScript String Operator Example:

```var msg:string = "Hello "+"jai"
console.log(msg)
```

## Typescript typeof Operator:

Typescript typeof operator returns the type of object

### TypeScript typeof Operator Example:

```var name = "Jai";
console.log(typeof name);
```