관리 메뉴

프론트엔드 정복하기

return으로 조건문 단순화 본문

JavaScript

return으로 조건문 단순화

GROWNFRESH 2020. 11. 25. 08:26

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();
}

 

 

더 자세한 것은...

ruriro.tistory.com/39

'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