Нет необходимости возвращать, так как у вас есть if / else и никакого кода после этого.
Но кто-то может поспорить, что ранний отказ улучшает читабельность. Таким образом, имея этот код:
if (requiresAuth) {
if (!isAuthenticated()) {
next('/login');
return;
}
next();
}
Можно считать более читабельным, чем альтернатива.
Еще одна причина для возвращения - это проверка будущего. Если вы точно знаете, что хотите вернуть, это вызовет предупреждение (если вы используете линтер), если кто-то добавит код в будущем
if (requiresAuth) {
if (!isAuthenticated()) {
next('/login');
return;
} else {
next();
return;
}
// adding code here will trigger an unreachable code warning.
}
Так что, даже если 2 пути эквивалентны, returning
от функции приносит некоторые преимущества.