Skip to content

Commit 03bd394

Browse files
authored
Merge pull request #14 from machad0/replacing-ifs
Removing Ifs for a more declarative style
2 parents 39412da + 0877d7d commit 03bd394

File tree

4 files changed

+36
-43
lines changed

4 files changed

+36
-43
lines changed

README.md

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,12 @@ Whenever a function calls itself, creating a loop.
109109
1) Countdown
110110

111111
```javascript
112+
112113
const countdown = num => {
113-
if (num > 0) {
114-
console.log(num);
115-
countdown(num - 1);
116-
}
114+
console.log(num)
115+
num < 1
116+
? num
117+
: countdown(num - 1)
117118
}
118119

119120
countdown(5);
@@ -123,19 +124,17 @@ countdown(5);
123124
3
124125
2
125126
1
127+
0
126128
*/
127129
```
128130

129131
2) Factorial
130132

131133
```javascript
132-
const factorial = num => {
133-
if (num <= 0) {
134-
return 1;
135-
} else {
136-
return (num * factorial(num - 1));
137-
}
138-
}
134+
const factorial = (num) =>
135+
num <= 0
136+
? 1
137+
: n * factorial(num - 1)
139138

140139
factorial(5);
141140
//120

examples.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,10 @@ ajax({ }, "additional", "data", "hello");
119119

120120
// Recursion
121121
let countdown = (num) => {
122-
if (num > 0) {
123122
console.log(num);
124-
countdown(num - 1);
125-
}
123+
num < 1
124+
? num
125+
: countdown(num -1);
126126
}
127127

128128
let counting = countdown(5);
@@ -134,12 +134,10 @@ let counting = countdown(5);
134134
1
135135
*/
136136

137-
let factorial = (num) => {
138-
if (num <= 0) {
139-
return 1;
140-
} else {
141-
return (num * factorial(num - 1));
142-
}
143-
};
137+
let factorial = (num) =>
138+
num <= 0
139+
? 1
140+
: n * factorial(num - 1);
141+
144142
console.log(factorial(5));
145143
//120

translations/pt-BR/README.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,10 @@ Sempre que uma função chama a si mesmo, criando um loop.
105105

106106
```javascript
107107
const countdown = num => {
108-
if (num > 0) {
109-
console.log(num);
110-
countdown(num - 1);
111-
}
108+
console.log(num)
109+
num < 1
110+
? num
111+
: countdown(num - 1)
112112
}
113113

114114
countdown(5);
@@ -118,19 +118,17 @@ countdown(5);
118118
3
119119
2
120120
1
121+
0
121122
*/
122123
```
123124

124125
2) Calculando uma fatorial
125126

126127
```javascript
127-
const factorial = num => {
128-
if (num <= 0) {
129-
return 1;
130-
} else {
131-
return (num * factorial(num - 1));
132-
}
133-
}
128+
const factorial = (num) =>
129+
num <= 0
130+
? 1
131+
: n * factorial(num - 1)
134132

135133
factorial(5);
136134
//120

translations/zh-CN/README.md

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,10 @@ totalGrades
111111

112112
```javascript
113113
const countdown = num => {
114-
if (num > 0) {
115-
console.log(num);
116-
countdown(num - 1);
117-
}
114+
console.log(num)
115+
num < 1
116+
? num
117+
: countdown(num - 1)
118118
}
119119

120120
countdown(5);
@@ -124,19 +124,17 @@ countdown(5);
124124
3
125125
2
126126
1
127+
0
127128
*/
128129
```
129130

130131
2) 阶乘
131132

132133
```javascript
133-
const factorial = num => {
134-
if (num <= 0) {
135-
return 1;
136-
} else {
137-
return (num * factorial(num - 1));
138-
}
139-
}
134+
const factorial = (num) =>
135+
num <= 0
136+
? 1
137+
: n * factorial(num - 1)
140138

141139
factorial(5);
142140
//120

0 commit comments

Comments
 (0)