Working with Operators

Modern JavaScript Learn JavaScript Fundamentals
9 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€93.59
List Price:  €131.03
You save:  €37.43
£80.45
List Price:  £112.64
You save:  £32.18
CA$136.81
List Price:  CA$191.54
You save:  CA$54.73
A$153.85
List Price:  A$215.39
You save:  A$61.54
S$136.10
List Price:  S$190.55
You save:  S$54.44
HK$783.19
List Price:  HK$1,096.50
You save:  HK$313.30
CHF 91.41
List Price:  CHF 127.98
You save:  CHF 36.57
NOK kr1,095.33
List Price:  NOK kr1,533.51
You save:  NOK kr438.17
DKK kr697.93
List Price:  DKK kr977.13
You save:  DKK kr279.20
NZ$168.49
List Price:  NZ$235.89
You save:  NZ$67.40
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳10,960.96
List Price:  ৳15,345.79
You save:  ৳4,384.82
₹8,331.14
List Price:  ₹11,663.93
You save:  ₹3,332.78
RM477.70
List Price:  RM668.80
You save:  RM191.10
₦126,037.39
List Price:  ₦176,457.39
You save:  ₦50,420
₨27,728.08
List Price:  ₨38,820.43
You save:  ₨11,092.34
฿3,701.79
List Price:  ฿5,182.66
You save:  ฿1,480.86
₺3,251.67
List Price:  ₺4,552.47
You save:  ₺1,300.80
B$513.17
List Price:  B$718.47
You save:  B$205.29
R1,913.51
List Price:  R2,678.99
You save:  R765.48
Лв183.04
List Price:  Лв256.26
You save:  Лв73.22
₩137,500.16
List Price:  ₩192,505.72
You save:  ₩55,005.56
₪376.08
List Price:  ₪526.53
You save:  ₪150.44
₱5,758.67
List Price:  ₱8,062.37
You save:  ₱2,303.69
¥15,492.10
List Price:  ¥21,689.56
You save:  ¥6,197.46
MX$1,697.24
List Price:  MX$2,376.20
You save:  MX$678.96
QR362.79
List Price:  QR507.92
You save:  QR145.13
P1,387.12
List Price:  P1,942.02
You save:  P554.90
KSh13,448.65
List Price:  KSh18,828.65
You save:  KSh5,380
E£4,787.02
List Price:  E£6,702.02
You save:  E£1,915
ብር5,664.26
List Price:  ብር7,930.19
You save:  ብር2,265.93
Kz83,485.81
List Price:  Kz116,883.48
You save:  Kz33,397.66
CLP$95,360.46
List Price:  CLP$133,508.46
You save:  CLP$38,148
CN¥724.53
List Price:  CN¥1,014.38
You save:  CN¥289.84
RD$5,902.47
List Price:  RD$8,263.69
You save:  RD$2,361.22
DA13,439.62
List Price:  DA18,816
You save:  DA5,376.38
FJ$229.29
List Price:  FJ$321.01
You save:  FJ$91.72
Q776.47
List Price:  Q1,087.09
You save:  Q310.61
GY$20,894.43
List Price:  GY$29,253.04
You save:  GY$8,358.61
ISK kr14,065.59
List Price:  ISK kr19,692.39
You save:  ISK kr5,626.80
DH1,009.26
List Price:  DH1,413.01
You save:  DH403.74
L1,779.82
List Price:  L2,491.82
You save:  L712
ден5,758.50
List Price:  ден8,062.13
You save:  ден2,303.63
MOP$806.12
List Price:  MOP$1,128.60
You save:  MOP$322.48
N$1,913.23
List Price:  N$2,678.60
You save:  N$765.36
C$3,661.78
List Price:  C$5,126.64
You save:  C$1,464.86
रु13,321.12
List Price:  रु18,650.11
You save:  रु5,328.98
S/368.06
List Price:  S/515.29
You save:  S/147.23
K378.12
List Price:  K529.39
You save:  K151.26
SAR375.03
List Price:  SAR525.05
You save:  SAR150.02
ZK2,574.10
List Price:  ZK3,603.84
You save:  ZK1,029.74
L465.65
List Price:  L651.93
You save:  L186.28
Kč2,362.20
List Price:  Kč3,307.17
You save:  Kč944.97
Ft36,810.41
List Price:  Ft51,536.04
You save:  Ft14,725.63
SEK kr1,086.49
List Price:  SEK kr1,521.13
You save:  SEK kr434.64
ARS$87,266.68
List Price:  ARS$122,176.84
You save:  ARS$34,910.16
Bs687.45
List Price:  Bs962.46
You save:  Bs275.01
COP$390,268.69
List Price:  COP$546,391.78
You save:  COP$156,123.08
₡50,117.34
List Price:  ₡70,166.29
You save:  ₡20,048.94
L2,455.43
List Price:  L3,437.70
You save:  L982.27
₲738,156.27
List Price:  ₲1,033,448.32
You save:  ₲295,292.04
$U3,836.09
List Price:  $U5,370.68
You save:  $U1,534.59
zł404.46
List Price:  zł566.27
You save:  zł161.80
Already have an account? Log In

Transcript

Operators allow you to manipulate values. We've already used a few operators. However, there are over 30 operators in the JavaScript language. We're going to take a look at a few more operators in this movie. First, let's review. First, let's review the operators we have already been introduced to.

So the assignment operator is the equal sign. It puts a value into a variable. That's how we've used the assignment operator up up to this point. Also the addition or concatenation operator, that's the plus symbol adding numbers or concatenating, strings sub subtraction operator, the division operator and the multiplication operator. Those are the operators we've looked at thus far. Let's add a few new operators.

First, we're going to look at the increment and the decrement operator. Now these two operators are mainly used within loops. And so once we cover loops, we'll be using these in more detail, but I want I want to introduce what they do. So increment basically increases the value of a variable by one decrement decreases the value by one. So let me open up JavaScript console. I'm going to go ahead and clear this out.

And then let's create a variable variable i, we're going to set it equal to one. So there is equal to one. Now if we use the, the increment operator, it returns the value of one. However, the way the console is working here is it returns the value of one minute increments it. So if I enter one again, we See the actual value is now two. All right, you can place the increment operator before the variable as well.

And notice how this works. Now it increments at first and then it displays the value. decrement works just the opposite. So if I go minus minus i minus minus, it prints three, but I is actually now two, because it printed the variable and then decrement it and reduced it by one. So that's how the increment and decrement operators work. Next one is modular.

The modulo returns the remainder. And so this is used just like the division operator. However, instead of getting the quotient of one number divided by another, you get the remainder of those two. Let's take a look at that. Now one quick note on the console. here as we go through different lessons, I'll introduce different things about the console.

Notice that I had closed the console, I opened it again. But I still declared the console will retain those values which we've entered the variables and other things which we've entered until I refresh the HTML page, which I'm accessing the console from. So just a concept to be aware of now let's take a look at module. So let's do 100 modulo six, and that leaves a remainder of four. So 100 divided by six is actually 16 with a remainder of four. Now let's try 100 modulo I remember we just took took a look at it and it was equal to to notice the remainder 01 hundred divided by two is 50.

And so there is no remainder. The modulo operator, you may wonder, well, when would you use this type of thing? Well, there's certain certain situations where the modular operator can be very effective in helping you solve a problem. For example, if you wanted to find out if a number was even or odd, you would divide it by two, there would be a remainder. If it were odd, there wouldn't be if it were even. Alright, let's take a look at the type of operator the type of operators actually the word type of and it is used to determine the type of a variable.

Open the Java JavaScript console again. I should still be in here. So type of i is a number. Let's create a string type of str. Ad indicates it's a string. Oops, I'm going to create a Boolean now.

Type of that comes back as Boolean. Okay, so let's say we just declare a variable. We haven't assigned any value to it so it should be undefined type of returns undefined. So as you can see, the type of operator can allows you to check variables to see what data type they contain, and that can be helpful in certain situations as well. The next set of operators want to look at are equality operators. So to check equality You use two equal signs, strict equality, three equal signs.

Now why are there two separate operators for checking equality? Well just happens to be the way it is in JavaScript. Now, usually you should use the strict equality operator as it is more accurate than the equality operator. A lot of people that that learned JavaScript casually end up using the double equal just the equality and sometimes it can lead to problems. So usually you should use strict equality. Now the purpose of the equality operator is determined whether one value equals another value.

For example, you have a couple variables to determine whether they are equal to each other. So let's take a look at an example of that. Before we do that, I just want to indicate inequality. So if you want to see check to see if they're not equal to each other, we have an equality operator and a strict and equality operator. Okay, let's take a look at these operators. let's declare a variable str equal to Steve.

Let's stick declare another variable. Let's make it equal whoops, gotta give it a different name. And now let's see if they're equal to each other. Notice I use the equality operator, and that comes back true. If I use the strict equality operator, that comes back true as well. Okay, so in this type of situation, you get the same results whether you're using equality, or strict equality and the same is true for any quality.

Comes back false they, they're equal to each other. So it should indicate faults if we're checking to see if they're not equal to each other. And the same would be true for strict inequality. So what is the difference? Well, let me let me give you an example. Declare another variable and set it equal to five.

Declare one more variable, and set that equal to five, in quotes, so it's actually a string. Now let's see if num is equal to num, one indicates they are equal to to each other. This happens in JavaScript because of something we call type coercion, which we'll talk about a little bit later. Basically, what is happening is coercing the types so that they match and so a determines that they're equal. So the way to determine that these two values really are not equal ones, a string ones Number. So technically, they're not equal would be to use the strict inequality.

As you can see, that comes back false. Okay, the inequality operators would work very similar. The equality operators will be using a lot more once we get into if statements, and loops and control control structures like that. But I wanted to introduce it to you, and specifically introduce you the idea of equality versus strict equality and inequality versus strict inequality and encourage you to use in almost all circumstances, you're going to want to use the strict equality or strict any equality operator. So basically, the rule is unless you have a reason, otherwise use the strict operator. All right, let's move on to the next topic.

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.