# Arithmetic Operators in Typescript

The Typescript arithmetic operators take numerical values as their left & right operands, perform the arithmetic operation, and return a numerical value. The Typescript supports all the arithmetic operators like addition (+), subtraction (-), multiplication (*), and division (/), etc. Note that all the numbers in Typescript are represented as IEEE 754 floating-point numbers and use the floating-point arithmetic.

## Airthmetic Operators

The addition operator (`+`) is a binary operator, which calculates the sum of two numeric operands.

If one of the operand is string, then the `+` operator does a string concatenation

They booleans are implemented as numerical values with a single binary digit (i.e., 0 & 1). 1 is true & 0 is false.

The Operations involving different types (example string & number) gives a compiler error. This is because of Typescript type checking, which is one of the major reasons why we use typescript.

### – (Subtraction)

The subtraction operator subtracts the right operand from the left operand. If any of the operands is not a number, then it returns a NaN

Converts strings to numbers. Typescript Compiler will flags this as error.

Subtraction, when one (or both) of the operand is not a number, always results in NaN

### * (Multiplication)

The multiplication operator (*) multiplies the left operand with the the right operand.

String are converted to number. Typescript Compiler will flags this as error

Infinity

Multiplication with non numbers results in NaN. The Typescript will throw an error here.

### / (Division)

The division operator (`/`) divides the left operand (dividend) with the right operand (divisor).

Example

Strings are converted to number. Typescript Compiler will flags this as error

If the string is not a number, then the result is NaN.

Booleans are numbers. True is 1 & false is 0

Dividing by 0 results in Infinity

### % (modulus or Reminder)

The remainder operator (`%`) returns the remainder leftover of a division operation between the operands. The result always takes the sign of the dividend.

### ++ (Increment) & — (Decrement)

We use the increment & Decrement operators to increase or decrease the value of the variable by one. Typescript uses the `++` (increment) & `--` (decrement) to denote them. We can either prefix or Postfix these operators.

Increment & Decrement Operators in Typescript

### + & – (Unary plus & Unary minus)

The unary plus operator (`+`) precedes its operand and converts it into a number. If it fails to convert the operand into a number, then it returns NaN. The unary (-) operator converts the operand into a number and negates it.

### ** (Exponentiation operator)

The exponentiation operator (`**`) returns the result of raising the first operand to the power of the second operand.