Паттерн раннього повернення (early return)

Паттерн раннього повернення (early return) в JavaScript — це підхід, коли функція швидко завершує виконання, якщо виконуються певні умови, замість вкладених if-ів. Це робить код читабельнішим, коротшим і менш вкладеним.


Приклад без раннього повернення:

jsCopyEditfunction checkUser(user) {
  if (user) {
    if (user.isActive) {
      return "Access granted";
    } else {
      return "User not active";
    }
  } else {
    return "No user found";
  }
}

Та ж функція з раннім поверненням:

jsCopyEditfunction checkUser(user) {
  if (!user) return "No user found";
  if (!user.isActive) return "User not active";
  return "Access granted";
}

Переваги:

  • зменшує рівень вкладеності (nesting)
  • легше відстежувати return-умови
  • краще читається
  • менше коду

Використовується для:

  • перевірки вхідних параметрів
  • валідації
  • виходу з функції до складних операцій