Krok 1: kody błędów zamiast wyjątków

Wyjątki i walidacja - JavaScript od podstaw: konsola (JavaScript)

Funkcja `parseAge` zamienia tekst na wiek. Bez wyjątków o błędzie musi powiedzieć wartością zwracaną: tu `-1`. Każde miejsce, które ją woła, musi pamiętać o sprawdzeniu, a sama wartość `-1` nie mówi, CO poszło nie tak (pusty tekst? litery? za duża liczba?).

function parseAge(text) {
  const age = Number(text);
  if (text.trim() === '' || !Number.isInteger(age) || age < 0 || age > 130) {
    return -1;
  }
  return age;
}

for (const text of ['15', '', 'abc', '200', '7.5']) {
  const age = parseAge(text);
  if (age === -1) {
    console.log(`"${text}": błąd`);
  } else {
    console.log(`"${text}": wiek ${age}`);
  }
}

Ł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.