안녕하세요 백자까입니다. 이번에는 javascript의 조건문에 대해서 알아보겠습니다.
조건문은 특정한 조건을 만족하는지 여부를 계산하여 조건을 만족한다면 프로그램 구문을 수행되도록 설정할 수 있습니다. 또한 여러 조건을 설정한 후 그 중 만족하는 조건을 찾을 수 있으며 모든 조건을 만족하지 않을 때 구문이 수행되도록 설정할 수 있습니다.
if문
1 2 3 4 5 6 | var a = 10; var b = 20; if(a < b) { documnet.write("a가 b보다 작습니다."); } | cs |
if()를 호출하고 a가 b보다 작다면 이라는 조건을 만족한다면 {}안에 구문이 호출됩니다. a는 b보다 작기 때문에 그 아래 조건을 만족하여 document에 "a가 b보다 작습니다."라고 출력됩니다.
if, else문
1 2 3 4 5 6 7 8 | var a = 10; var b = 20; if(a > b) { document.write("a가 b보다 큽니다."); } else { document.write("a가 b보다 작습니다."); } | cs |
if()를 호출하고 a가 b보다 작다는 조건을 만족한다면 {} 안에 구문이 호출되고 그렇지 않으면 else의 {}가 호출됩니다. a는 b보다 작기 때문에 if의 조건을 만족하지 않아 else구문이 호출되어 document에 "a가 b보다 작습니다."라는 메시지가 출력됩니다.
if, else if, else문
1 2 3 4 5 6 7 8 9 10 11 | var a = 10; var b = 20; var c = 30; if(a > b) { document.write("a가 b보다 큽니다."); } else if( b > c) { document.write("b가 c보다 큽니다."); } else { document.write("모든 조건을 만족하지 않습니다."); } |
5, 7라인의 조건은 만족하지 않기 때문에 조건문안의 구문이 실행되지 않습니다. 9, 11번은 조건을 만족하지만 9번의 조건문 안의 구문만 호출됩니다. 그 이유는 조건은 위부터 순차적으로 조건을 비교하며 만족하는 조건이 있으며 더 이상 비교하지 않기 때문에 위의 예를 실행 하면 10번 라인의 구문만 실행됩니다.
조금 특별한 조건문 ?
조건문을 조금 더 간결하게 사용할 수 있습니다. else if없이 if와 else만 사용한다면 조금 더 간결하게 작성할 수 있습니다.
1 | (a > b) ? document.write("a는 b보다 큽니다.") : document.write("a는 b보다 작습니다."); | cs |
참고서적 : JavaScript+jQuery입문+실전북
'Language > Javascript' 카테고리의 다른 글
6.javascript 반복문 (0) | 2017.09.22 |
---|---|
5.javascript객체 (0) | 2017.09.22 |
2.Javascript 연산자 (0) | 2017.09.19 |
1.Javascript변수 (0) | 2017.08.15 |
Window 객체 (0) | 2017.07.20 |