-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbasicMathematicalOperations.js
More file actions
42 lines (37 loc) · 991 Bytes
/
basicMathematicalOperations.js
File metadata and controls
42 lines (37 loc) · 991 Bytes
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
function basicOp(operation, value1, value2) {
if (operation === '+') {
return value1 + value2;
} else if (operation === '-') {
return value1 - value2;
} else if (operation === '*') {
return value1 * value2;
} else {
return value1 / value2;
}
}
function basicOp(operation, value1, value2) {
const operations = {
'+': (a, b) => a + b,
'-': (a, b) => a - b,
'*': (a, b) => a * b,
'/': (a, b) => a / b
}
return operations[operation](value1, value2);
}
function basicOp(operation, value1, value2) {
return {
'+': (a, b) => a + b,
'-': (a, b) => a - b,
'*': (a, b) => a * b,
'/': (a, b) => a / b
}[operation](value1, value2);
}
const basicOp = (operation, value1, value2) => (
{
'+': (a, b) => a + b,
'-': (a, b) => a - b,
'*': (a, b) => a * b,
'/': (a, b) => a / b
}[operation](value1, value2)
)
console.log((basicOp('+', 4, 7), 11));