JS 조건문

정현승·2024년 10월 22일

조건문

조건문이란, 프로그래머가 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 문법을 말합니다.

자바스크립트에서 조건문은 if문과 switch문이 있습니다.

if문

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

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 vs switch

if문은 표현식의 비교가 가능하지만, swith문은 무조건 값이 와야합니다.

이러한 특징으로 switch문으로 작성할 수 있는건 전부 if문으로 작성이 가능하지만, if문으로 작성하는 건 전부 switch문으로 작성이 가능하다고 보장할 수 없습니다.

따라서 상황에 맞는 적절한 방법으로 조건문을 처리하면 되겠습니다.

조건문 주의점

조건문은 항삭 소괄호안의 식을 참 또는 거짓으로 반환하려고 합니다. 따라서 0 , false, null , undefined 이외의 값은 전부 참이라고 봐야합니다.

0개의 댓글