-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharrow_func.js
More file actions
62 lines (48 loc) · 1.27 KB
/
arrow_func.js
File metadata and controls
62 lines (48 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
//Non-arrow function expression:
// const square = function (x) {
// return x * x;
// }
// Equivalent arrow function:
const square = (x) => {
return x * x;
};
//parens are option when you have 1 parameter
const isEven = (num) => {
return num % 2 === 0;
};
//Must include parens for multiple parameters
const multiply = (x, y) => {
return x * y;
};
// Must include parens for zero parameters
const greet = () => {
console.log('HI!');
};
// ================ arrow functions implicit return ================
// "Regular" arrow function:
const square = (n) => {
return n * n;
};
// Implicit Return, on multiple lines using parens
const square1 = (n) => n * n;
// Implicit return one-liner:
const square2 = (n) => n * n;
const nums = [ 1, 2, 3, 4, 5, 6, 7, 8 ];
// ALL THREE VERSIONS GIVE US THE SAME RESULT:
const doubles1 = nums.map(function(n) {
return n * 2;
});
const doubles2 = nums.map((n) => {
return n * 2;
});
const doubles3 = nums.map((n) => n * 2);
const parityList = nums.map(function(n) {
if (n % 2 === 0) return 'even';
return 'odd';
});
const parityList1 = nums.map((n) => {
if (n % 2 === 0) return 'even';
return 'odd';
});
const parityList2 = nums.map((n) => (n % 2 === 0 ? 'even' : 'odd'));
const parityList3 = nums.map((n) => (n % 2 === 0 ? 'even' : 'odd'));