- 얼리 리턴 패턴(Early return pattern)이란?
얼리 리턴 패턴은 말 그대로 빨리 리턴한다.
즉, 특정 조건에 부합하지 않으면 바로 return을 하도록 하는 패턴이다.
// 코드 해석이 한 번에 되지 않고, 가독성이 좋지 않아 복잡하다.
function func(num) {
if (num > 0) {
if (num >= 10) {
console.log("num의 값이 10보다 크거나 같습니다.");
} else {
console.log("num의 값이 0보다 크고 10보다 작습니다.");
}
} else if (num === 0) {
console.log("num의 값이 0입니다.");
} else {
console.log("num의 값이 0보다 작습니다.");
}
}
func(15);
// Early return pattern 적용
function func(num) {
if (num === 0) return "num의 값이 0입니다.";
if (num < 0) return "num의 값이 0보다 작습니다.";
if (num >= 10) return "num의 값이 10보다 크거나 같습니다.";
return "num의 값이 0보다 크고 10보다 작습니다";
}
console.log(func(15));