 # JavaScript Operators

In this lesson you will learn about JavaScript mathematical, logical, comparison operators, and assignment operators.

## Mathematical Operators

Operator Name Symbol Example
Addition + var total = price + tax;
Subtraction - var difference = score1 - score2;
Multiplication * var stream_time = time * multiple;
Division / var payout = loot / players;
Exponent ** var area = 10 ** 2;
Remainder % var leftovers = 10 % 3;
Increment ++ score++;
Decrement -- lives--;

You are probably familar with addition, subtraction, multiplication, and division, so I will not go over those. They work the same in JavaScript as they did in your grammar school math class.

### Exponent

A number's exponent states how many time the number will be multiplied by itself.

``````var side = 6;
var area = side ** 2;
// area is equal to 36 (6*6)

var num = 3 ** 3;
// num is equal to 27 (3*3*3)``````

### Remainder

The remainder is the amount left over after two numbers are divided. Let's say you have a pizza party. You ordered a total of 32 slices of pizza. Ten guests show up. You give each guest the same amount of pizza. How many slices are left?

``````var leftovers = 32 % 10;
// leftovers is equal to 2``````

### Increment

Increment will add one to the value of any variable. There are two ways to increment: pre-increment and post-increment. Pre-increment is added before the variable name and post is added after the variable name. If you pre-increment one is added before the value is returned. If you post increment the value is returned then one is added. See the code below.

``````var score = 10;
console.log(score++);
// returns 10
console.log(score);
// returns 11
console.log(++score);
// returns 12``````

### Decrement

Decrement works just like increment, except you subtract 1.

``````var score = 10;
console.log(score--);
// returns 10
console.log(score);
// returns 9
console.log(--score);
// returns 8``````

## Comparison Operators

Comparison operators are used to compare values. We will use these operators more in my if statements lesson.

Operator Name Symbol Example
Equal To == price == budget
Equal Value and Type === height === width
Less Than < height < width
Greater Than > width > height
Less Than or Equal To <= price &t;= budget
Great Than or Equal To >= budget >= price
Not Equal To != length != width
Not Equal Value or Type/td> !== name !== age

## Logical operators

Logical operators are used in conditional statements such as if statements and switch statements. You will learn more about them in those lessons.

Operator Name Symbol Example
And && / and apples && oranges
Or || / or apples || oranges
Not ! !apples

## Assignment Operators

Symbol Example Example Meaning
+= score += bonus score = score + bonus
-= score-=mistakes score = score - mistakes
*= score *= multiplier score = score * multiplier
/= loot /= party_members loot = loot / party_members