if flow
if문을 처음 배웠을때 if, else, else if문을 무조건 써야한다고 생각했다. 하지만 흐름을 본다면 더 간단하고 간결하게 코드를 작성할 수 있다
JavaScript에만 적용되는 건 아니다. 어디서든 flow에 따라서 사용할 수 있다.
1. 일반적 모형
if(compare){
if(compare){
...if
} else{
if(compare){
...if
} else if(compare){
...if
} else {
if(compare){
...if
} else {
...if
}
}
}
} else {
...if
}
나중에 어디로 빠지는지 확인하려면 일일이 하나하나 콘솔이나 디버깅을 통해 찾아야한다.
1.1. 흐름별 변형
if(compare){
true일시 동작
}
false일시 동작
//============================= 여러개로 순차적으로 검사
if(compare)
something
if(compare)
something
...
//최종 검증 끝나고 동작
otherThing
//======반복문안이라면?
while(true){
if(compare)
break; //빠져나갈래?
if(compare)
return; //함수라면 빠져 return으로 빠져나갈래?
if(compare)
continue; // 어떤조건이라면 계속 돌려라
break or return somthing; //해주지 않으면 터질거야
}
실제로 어떤 방식이 더 효율적이고 간결한지에 대해서는 단지, 선임이었던 팀장님이 “이거 더 낫지 않아요?”라며 코드스타일이라고 설명했다.