조건문이란, 프로그래머가 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 문법을 말합니다.
자바스크립트에서 조건문은 if문과 switch문이 있습니다.
if문은 else, else if문으로 세분화됩니다.
if문
if는 만약 ~라면으로 해석하면 이해하기 쉽습니다. 소괄호의 논리형 데이터가 참일 경우 블록 {}안의 코드를 실행합니다.
if(논리형 데이터){
//논리형 데이터가 참(true)이면 실행
}
else문
else는 "만약 ~가 아니라면"으로 해석하면 쉽습니다. if문의 소괄호가 참이 아니면 실행합니다.
if(논리형 데이터){
//논리형 데이터가 참(true)이면 실행
}else{
//논리형 데이터가 거짓(true)이면 실행
}
else if문
else if를 이용해서 여러개의 조건을 지정할 수 있습니다.
if(논리형 데이터1){
//논리형 데이터1이 참(true)이면 실행
}else if(논리형 데이터2){
//논리형 데이터2가 참(true)이면 실행
}else if(논리형 데이터3){
//논리형 데이터3이 참(true)이면 실행
}else{
//논리형 데이터1, 2, 3이 모두 거짓(true)이면 실행
}
switch문은 case, break, default와 같은 키워드로 사용할 수 있습니다.
switch (값) {
case 10: // 값이 10일 때
alert('값은 10');
break;
case 9: // 값이 9일 때
alert('값은 9');
break;
case 8: // 값이 8일 때
alert('값은 8');
break;
default: // 위의 경우에 해당하지 않을 때
alert('그 외');
}
if문은 표현식의 비교가 가능하지만, swith문은 무조건 값이 와야합니다.
이러한 특징으로 switch문으로 작성할 수 있는건 전부 if문으로 작성이 가능하지만, if문으로 작성하는 건 전부 switch문으로 작성이 가능하다고 보장할 수 없습니다.
따라서 상황에 맞는 적절한 방법으로 조건문을 처리하면 되겠습니다.
조건문은 항삭 소괄호안의 식을 참 또는 거짓으로 반환하려고 합니다. 따라서 0 , false, null , undefined 이외의 값은 전부 참이라고 봐야합니다.