본문 바로가기

JavaScript

[JavaScript] Early Return

함수를 미리 종료하여 사용자가 생각하기 편해집니다.

Early Return을 사용하면 코드가 명확해집니다.

 

BAD

const loginService(isLogin, user) {
  if(isLogin) {           // 로그인 체크
    if(checkToken()) {    // 토큰 체크
      if(user.nickName) { // 유저 체크
        refreshToken()
        return '로그인 성공'
      } else {
        return registerUser(user)
      }
    } else {
      throw new Error('No Token')
    }
  }
}

 

GOOD

const loginService(isLogin, user) {
  if(!isLogin) {      // 로그인 X -> 함수 종료
    return 
  }
  
  if(!checkToken()) { // 토큰 X -> 에러
    throw new Error('No Token')
  }
  
  if(!user.nickName) { // 유저 X -> 회원가입
    return registerUser(user)  
  } 
  
  refreshToken()
  return '로그인 성공'
}

'JavaScript' 카테고리의 다른 글

[JavaScript] 명시적인 연산자 지향하기  (1) 2023.12.18
[JavaScript] 부정 조건문 지양하기  (1) 2023.12.18
[JavaScript] else if 지양하기  (0) 2023.12.18
[JavaScript] 단축 평가  (0) 2023.12.18
[JavaScript] Truthy & Falsy  (0) 2023.12.18