프론트엔드 정복하기
return으로 조건문 단순화 본문
return 으로 조건문을 감축시킬 수 있다. 다음 예제를 살펴보자.
1. 조기 리턴하기
중첩된 if문을 쓸 경우 가독성이 떨어지고 복잡해진다.
void update() {
if (health > 0) {
if (life_time > 0) {
... }
}
}
조기 리턴을 사용하면 다음과 같이 변환할 수 있다.
void update() {
if (health <= 0) return;
if (life_time <= 0) return;
}
2. return 삼항연산자
리턴 값이 2가지라면 삼항연산자를 사용할 수 있다.
int bonus(int time) {
return (time < 10) ? 1000 : 0;
}
3. 중복된 조건식 통합
다음과 같은 중복된 조건식이 있다.
if (state == STATE_FAIL ){
if( wait_timer > WAIT_TIME ){
fail();
}
}
if (state == STATE_MOVE ){
if( wait_timer > WAIT_TIME ){
move();
}
}
중복된 조건이 있다면 => 조건식과 반대되는 경우 return 을 선언하고 => 그렇지 않으면 해당 조건을 반환한다.
if (wait_timer <= WAIT_TIME) return;
if(state == STATE_FAIL){
fail();
}
if(state == STATE_MOVE){
move();
}
더 자세한 것은...
'JavaScript' 카테고리의 다른 글
javascript 스코프 (0) | 2020.11.26 |
---|---|
javascript 이벤트 전파를 중단하는 4가지 방법 (0) | 2020.11.25 |
return의 역할 및 용도 (0) | 2020.11.25 |
"이중" 화살표함수 (0) | 2020.10.21 |
return에 삼항식 활용하기 (0) | 2020.10.18 |