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.