Zagnieżdżone if i wczesny return
Refaktoryzacja: od powtórzeń do funkcji - JavaScript od podstaw: konsola (JavaScript)
Funkcja z ifami w ifach (pierwsza wersja) i ta sama po refaktoryzacji (druga): przypadki szczególne obsługujemy na początku i od razu wychodzimy `return`. Główna logika zostaje bez wcięć. Obie funkcje dają te same odpowiedzi.
function ticketNested(age, isStudent) {
if (age >= 0) {
if (age < 7) {
return 'bezpłatny';
} else {
if (isStudent) {
return 'ulgowy';
} else {
return 'normalny';
}
}
} else {
return 'błędny wiek';
}
}
function ticket(age, isStudent) {
if (age < 0) return 'błędny wiek';
if (age < 7) return 'bezpłatny';
if (isStudent) return 'ulgowy';
return 'normalny';
}
console.log(ticketNested(5, false), ticket(5, false));
console.log(ticketNested(16, true), ticket(16, true));
console.log(ticketNested(30, false), ticket(30, false));
console.log(ticketNested(-1, false), ticket(-1, false));Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.
Wszystkie lekcje kursu JavaScript od podstaw: konsola·Zaloguj się, aby zapisać postęp na koncie.