얼리 리턴 패턴(Early Return Pattern)

woodstock·2023년 11월 24일
post-thumbnail

얼리 리얼 패턴(Early real pattern) 이란?

특정 조건을 만족할 경우 바로 return하여 코드의 구조를 단순하게 만들어주는 패턴이다.
조건에 맞는 코드를 실행하면 이후에 작성된 조건들은 무시된다.

예제

가독성이 좋지 않은 코드

function func(num) {
  if (num > 0) {
    if (num >= 5) {
      console.log('num의 값이 5보다 크거나 같음');
    } else {
      console.log('num의 값이 0보다 크고 10보다 작음')
    }
  } else if (num === 0) {
    console.log('num의 값이 0임');
  } else {
    console.log('num의 값이 0보다 작음');
  }
}

func(10); // num의 값이 5보다 크거나 같음

개선된 코드

function func2(num) {
  if (num === 0) return 'num의 값이 0보다 작음';
  if (num < 0) return 'num의 값이 0보다 작음';
  if (num >= 5) return 'num의 값이 5보다 크거나 같음';
  return 'num의 값이 0보다 크고 10보다 작음';
}

func2(1); // 'num의 값이 0보다 크고 10보다 작음'
profile
해내는 사람

0개의 댓글