# Operators in Javascript

## Javascript Operators

Operators are simply some functions having a arithmatic, logical or bitwise property. To start with, we will to through arithmetic operators first as we know maths.

### Arithmatic Operators

Operator Property
Substraction
* Multiplication
\ Division
% Mod
= Assignment
++ Increment
Decrement

We are quite familiar with some of the operators but we’ll learn each on in detail.

```var num1 = 10;
var num2 = 20;
var total = num1+num2;		//total = 20```

Here, total will hold the value of sum of the numbers.

### Substraction

```var num1 = 10;
var num2 = 20;
var total = num1-num2;		//total = -10```

Here, total will hold the value of difference of the numbers, with sign, (-) in this case.

### Multiplication

```var num1 = 10;
var num2 = 20;
var total = num1*num2;		//total = 200```

Here, total will hold the value of multiplication of the numbers.

### Division

```var num1 = 10;
var num2 = 20;
var total = num1/num2;		//total = 0.5```

Here, total will hold the value of quotient. 0.5 in this case.

### Modulus

```var num1 = 10;
var num2 = 20;
var total = num1%num2;		//total = 10```

Here, total will hold the value of remainder.10 in this case.

### Assignment

```var num1 = 10;
var num2;
var num2 = num1;		//num2 = num1 = 10```

Here, num2 will hold the value of num1. The assignment is done from right to left hand side. Simple Maths, isn’t it.

### Increment

```var num = 10;
var total = num++;		//total = 11
var total = num+=4;		//total = 11+4 = 15```

Increment operator is just like addition, but used when you need to add a numeric value to the variable itself.

### Decrement

```var num = 10;
var total = num--;		//total = 9
var total = num-=2;		//total = 9-2 = 7```

Increment operator is just like substraction, but used when you need to substract a numeric value from the variable.

Note – You can also use increment/decrement with mulitiplication, division and modulus operators as well. Try this in the browser.

## String Operators

Unlike arithmatic operators, + is the only operator which is used to concatinate 2 or more strings together.

```var first = "Fname";
var last = "Lname";
var name = first + " " + last;		//Fname Lname```
```var first = "Fname";
var name +=" Lname";			//Fname Lname
var name = first + " Lname";		//Fname Lname```

## String and Numbers

In Javascript you can add numbers and strings together and the output will be a string.

```var number = 10;
var name = 'Name';
var result = number+name;	//10name
result = name+number;		//name10```

### Comparision Operators

Operator Property
== Equal to
!= Not Equal to
=== Equal to and equal type
!== Equal to not equal type
> Greater than
< Less than
>= Greater than equal to
<= Less than equal to

### Logical Operators

Operator Property
&& Logical and
|| Logical or
! Logical not

We will go through these operators in more details in the next section when we will cover conditional statements.

Translate »