Паттерн раннього повернення (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-умови
- краще читається
- менше коду
Використовується для:
- перевірки вхідних параметрів
- валідації
- виходу з функції до складних операцій