-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.js
57 lines (43 loc) · 1.24 KB
/
functions.js
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
'use strict';
//// Functions
//Function example 1
function logger() {
console.log('Log entry')
}
// caling / running / invoking
logger();
logger();
logger();
//Function example 2
function fruitProcessor(apples, oranges) {
// console.log(apples, oranges);
const juice = `Juice with ${apples} apples and
${oranges} oranges`;
return juice;
}
console.log(fruitProcessor(5,2));
//Function example 3 - Declaration
function calcAge1(birthYear) {
return new Date().getFullYear() - birthYear;
}
console.log(calcAge1(50));
//Function example 4 - Expression
const calcAge2 = function (birthYear) {
return new Date().getFullYear() - birthYear;
}
console.log(calcAge2(33));
//Function example 5 - Arrow Function 1
const calcAge3 = (birthYear) => {
return new Date().getFullYear() - birthYear;
}
console.log(calcAge3(13));
//Function example 5 - Arrow Function 2
const calcAge4 = birthYear => new Date().getFullYear() - birthYear;
console.log(calcAge4(23));
//Function Years until retirement example
const yearsUntilRetire = (birthYear, firstName) => {
const age = 2022 - birthYear;
const retirement = 68 - age;
return `${firstName} retires in ${retirement} years`;
}
console.log(yearsUntilRetire(1970, 'Afonso'));