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