1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// ex) 로그인 시 아이디와 비밀번호의 길이를 체크하는 경우
// if...else
function loginValidation(info){
if(info.id.length > 3){
if(info.pw.length > 8){
console.log('로그인!', info)
return true;
}else{
return false;
}
}else{
return false;
}
}
// Guard Clause
function loginValidation(info){
if(info.id.length < 3) return false;
if(info.pw.length < 8) return false;
console.log('로그인!', info)
return true;
}
1
2
3
4
5
6
7
function isIdValidation(info){
return (info.id.length > 3)
}
function isPwValidation(info){
return (info.pw.length > 8)
}
https://learningactors.com/javascript-guard-clauses-how-you-can-refactor-conditional-logic/