назад до уроку

Чи потрібен "else"?

важливість: 4

Наступна функція повертає true, якщо параметр age більший за 18.

Інакше вона запитує підтвердження через confirm і повертає його результат:

function checkAge(age) {
  if (age > 18) {
    return true;
  } else {
    // ...
    return confirm('Батьки дозволили?');
  }
}

Чи буде функція працювати по-іншому, якщо забрати else?

function checkAge(age) {
  if (age > 18) {
    return true;
  }
  // ...
  return confirm('Батьки дозволили?');
}

Чи є різниця в поведінці цих двох варіантів?

Немає різниці!

В обох випадках return confirm('Батьки дозволили?') виконується саме тоді, коли умова if є помилковою.