Exercise 9

Modern JavaScript Incorporating Functions
5 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
€96.21
List Price:  €134.70
You save:  €38.49
£79.93
List Price:  £111.90
You save:  £31.97
CA$143.79
List Price:  CA$201.32
You save:  CA$57.52
A$160.48
List Price:  A$224.69
You save:  A$64.20
S$135.83
List Price:  S$190.17
You save:  S$54.33
HK$777.07
List Price:  HK$1,087.93
You save:  HK$310.86
CHF 89.45
List Price:  CHF 125.24
You save:  CHF 35.78
NOK kr1,141.95
List Price:  NOK kr1,598.78
You save:  NOK kr456.82
DKK kr717.64
List Price:  DKK kr1,004.72
You save:  DKK kr287.08
NZ$177.52
List Price:  NZ$248.53
You save:  NZ$71.01
د.إ367.25
List Price:  د.إ514.17
You save:  د.إ146.91
৳11,994.74
List Price:  ৳16,793.12
You save:  ৳4,798.37
₹8,496.63
List Price:  ₹11,895.62
You save:  ₹3,398.99
RM450.75
List Price:  RM631.07
You save:  RM180.32
₦155,628.43
List Price:  ₦217,886.03
You save:  ₦62,257.60
₨27,934.96
List Price:  ₨39,110.06
You save:  ₨11,175.10
฿3,444.45
List Price:  ฿4,822.37
You save:  ฿1,377.92
₺3,518.54
List Price:  ₺4,926.10
You save:  ₺1,407.55
B$617.53
List Price:  B$864.57
You save:  B$247.04
R1,837.80
List Price:  R2,572.99
You save:  R735.19
Лв188.31
List Price:  Лв263.64
You save:  Лв75.33
₩144,872.25
List Price:  ₩202,826.95
You save:  ₩57,954.69
₪364.89
List Price:  ₪510.86
You save:  ₪145.97
₱5,883.01
List Price:  ₱8,236.45
You save:  ₱2,353.44
¥15,672.80
List Price:  ¥21,942.55
You save:  ¥6,269.75
MX$2,028.91
List Price:  MX$2,840.56
You save:  MX$811.64
QR366.34
List Price:  QR512.89
You save:  QR146.55
P1,382.59
List Price:  P1,935.69
You save:  P553.09
KSh12,923.70
List Price:  KSh18,093.70
You save:  KSh5,170
E£5,091.27
List Price:  E£7,127.98
You save:  E£2,036.71
ብር12,764.56
List Price:  ብር17,870.89
You save:  ብር5,106.33
Kz91,790.82
List Price:  Kz128,510.82
You save:  Kz36,720
CLP$99,155.08
List Price:  CLP$138,821.08
You save:  CLP$39,666
CN¥729.81
List Price:  CN¥1,021.77
You save:  CN¥291.95
RD$6,104.52
List Price:  RD$8,546.58
You save:  RD$2,442.05
DA13,454.60
List Price:  DA18,836.98
You save:  DA5,382.37
FJ$232.11
List Price:  FJ$324.96
You save:  FJ$92.85
Q773.21
List Price:  Q1,082.52
You save:  Q309.31
GY$21,000.46
List Price:  GY$29,401.48
You save:  GY$8,401.02
ISK kr13,903.60
List Price:  ISK kr19,465.60
You save:  ISK kr5,562
DH1,007.40
List Price:  DH1,410.40
You save:  DH403
L1,841.78
List Price:  L2,578.57
You save:  L736.78
ден5,922.50
List Price:  ден8,291.74
You save:  ден2,369.23
MOP$803.42
List Price:  MOP$1,124.82
You save:  MOP$321.40
N$1,834.70
List Price:  N$2,568.66
You save:  N$733.95
C$3,694.32
List Price:  C$5,172.20
You save:  C$1,477.87
रु13,665.58
List Price:  रु19,132.35
You save:  रु5,466.77
S/374.71
List Price:  S/524.60
You save:  S/149.89
K406.86
List Price:  K569.63
You save:  K162.76
SAR375.72
List Price:  SAR526.02
You save:  SAR150.30
ZK2,777.96
List Price:  ZK3,889.25
You save:  ZK1,111.29
L478.81
List Price:  L670.35
You save:  L191.54
Kč2,418.25
List Price:  Kč3,385.65
You save:  Kč967.40
Ft39,800.47
List Price:  Ft55,722.25
You save:  Ft15,921.78
SEK kr1,103.66
List Price:  SEK kr1,545.17
You save:  SEK kr441.50
ARS$102,190.76
List Price:  ARS$143,071.15
You save:  ARS$40,880.39
Bs693.61
List Price:  Bs971.08
You save:  Bs277.47
COP$437,799.12
List Price:  COP$612,936.28
You save:  COP$175,137.16
₡50,480.33
List Price:  ₡70,674.48
You save:  ₡20,194.15
L2,548.03
List Price:  L3,567.35
You save:  L1,019.31
₲784,126.06
List Price:  ₲1,097,807.85
You save:  ₲313,681.79
$U4,460.41
List Price:  $U6,244.75
You save:  $U1,784.34
zł409.96
List Price:  zł573.96
You save:  zł164
Already have an account? Log In

Transcript

In exercise nine, we're going to have you work with an arrow function. Here's the assignment, create an arrow function that will accept a number and return that number with an indication of whether it is odd or even. Now, an extra challenge with this exercise is see if you can define the entire function on a single line. And to do that, you'll need to use the shortened conditional operator the question mark and colon. pause the movie, give that a try and start it up again when you're ready to go through it. All right, we're going to create an arrow function that returns whether a number is odd or even, and we're going to try to do it on a single line.

That extra bit of challenge causes you to think about what is possible with JavaScript different ways to use the things you've already learned in JavaScript. So since it is an arrow function, I'll be creating a function expression. and name the variable odd even set it equal to imprint inside a parentheses. This is the variable that will be passed in. Now remember when we talked about arrow functions, since there's only one parameter to accept the argument which is passed in, technically, I wouldn't have to use the parentheses. Those are not required in this situation.

However, I simply prefer the parentheses for arrow functions, because it makes it more readable. I can quickly tell what it is when the parentheses are left out. Sometimes I have to look at it for a little bit before I can tell so that's the reason I include it. Now the arrow And now let's start our statement which is inside of this function is going to return what we want. So first we want to do a comparison. And that comparison is going to be of num modulo two.

Want to do that first, and then see if that is equal to zero. Now if it's equal to zero, then we know it's even. So in that case, we will return num. Remember, I don't have to use the return keyword, because it is an arrow function on a single line. Whatever the results are, that's what gets returned. And so if non modular two is equal to zero, the results will be what follows the question mark.

So I'll simply return the non concatenated to the phrase is even. Otherwise it will return what follows the colon. All right, there is our arrow function on a single line. Now notice in the function, I did not log to the console. Once again important concept about functions, we simply want to return the value, we want to return the results of what that function is supposed to do, then the programmer can reuse that function, and they can decide what they want to do with the value if we simply want to log it to the console, which is what we do with all of our exercises here. Then we go ahead and log into the console.

In real situations, you're not going to be logging things to the console, you're going to be using it in other parts of the program. All right, alright, let's go ahead and test this. So console dot log. Call odd even. And I'm going to pass in six. See what that is.

And then I'll do another one. Odd even again, and I'm going to pass in seven this time. So we'll have an example of both types. Save it. Let's run this in the browser so we can see what the JavaScript returns open up the console. Six is even seven is odd.

So jump back to the arrow function one more time, just a quick review. So here's where the function starts right at this point. Prior to that, we're simply establishing a variable that is going to contain the function. This allows us to pass in a number. This defines it as a function and here's the statement we have inside the function We we first, divide num by two getting the remainder, we then check to see if that remainder is equal to zero if it is equal to zero, we return this. If it's not equal to raise it to zero, we return that.

Hopefully you're able to solve that even if you weren't able to solve it on a single line. If you're able to figure it out, I would call that successful. That concludes our section on functions. Let's move on to the next section.

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.