함수를 미리 종료하여 사용자가 생각하기 편해집니다.
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 |