3. JavaScript

[Project H4C] 19. JavaScript 조건문, else/else if

도피디 2020. 7. 29. 20:27
반응형

[Project H4C] 19. JavaScript 조건문, else/else if

 

if만으로는 좀 더 복잡한 상황을 처리하는데 부족하다. 

그 중 하나가 else 이다.

 

else.

 

if 값이 true이기 때문에 그 다음에 오는 중괄호의 alert(1);이 실행되고

else 구분{alert(2);} 는 실행되지 않는다.

 

if 값이 false 이면 

if 다음에 오는 중괄호 구문은 실행되지 않고

else 구문 {alert(2);} 가 실행된다.


else if.

 

else if 를 분석해보자.

else: 앞에 조건문이 실행되지 않았을 때 실행되는 구문

if: if 다음에 괄호가 나오고 괄호 안이 true이면 괄호 다음에 오는 중괄호의 내용이 실행되는 구문.

고로,

 

위 코드에서

우선 첫번째 if 값은 false 이기 때문에 중괄호 안에 있는 {alert(1);}이 실행되지 않는다.

그 다음 나오는 else if에서 else는 앞에 조건문이 실행되지 않았을 때 실행되는 것이고, 

if 는 if 다음에 오는 괄호값이 true 일 때 괄호 다음에 오는 중괄호의 내용이 실행되는데

else와 if의 조건을 모두 만족시키기 때문에 

else if(true) 구문은 실행이 되고, 해당 중괄호에 있는 {alert(2);} 이 내용이 실행되게 된다. 

 

그 다음에 오는 else if(true)는 (다섯번째줄)

else가 이전 if가 실행되지 않았을 때 실행되는 구문인데 세번째줄의 if문이 실행되었기 때문에 

다섯번째줄의 else if 구문은 실행되지 않는다. 

 

마지막 else 도 (일곱번째줄) 앞에서 if문이 실행이 되지 않았을 때 실행되는데

이미 앞서 if가 실행되었기 때문에 건너뛰게 된다. 

 

so, 결과값은 2가 출력된다.

 

와 재밌다...

반응형