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 |