자바스크립트의 조건문 이해하기
자바스크립트에서 조건문은 프로그램의 흐름을 제어하는 데 중요한 역할을 합니다. 조건문을 사용하면 특정 조건이 충족될 때만 실행되도록 코드를 작성할 수 있으며, 이러한 유연성 덕분에 프로그래밍의 복잡한 로직을 효율적으로 처리할 수 있습니다. 이 글에서는 자바스크립트에서의 조건문 종류와 그 사용법을 구체적으로 알아보겠습니다.

조건문의 주요 종류
자바스크립트에는 여러 가지 조건문이 있으며, 가장 일반적으로 사용되는 것이 if
, else if
, else
입니다. 각 조건문은 특정 조건에 따라 서로 다른 동작을 수행하도록 합니다.
if문
if
문은 주어진 조건이 참일 때만 실행되는 코드 블록을 정의합니다. 기본 구조는 다음과 같습니다:
if (조건) {
// 조건이 참일 때 실행할 코드
}
예를 들어, 특정 온도 값에 따라 메시지를 출력하는 코드를 작성해볼 수 있습니다:
let temperature = 25;
if (temperature > 30) {
console.log("너무 덥습니다.");
}
위 예시에서는 온도가 30도보다 높을 경우에만 “너무 덥습니다.”라는 메시지가 출력됩니다.
else 및 else if문
조건이 거짓일 때 다른 동작을 수행하기 위해 else
를 사용할 수 있습니다. else if
를 통해 여러 조건을 연속적으로 체크할 수 있습니다. 구조는 다음과 같습니다:
if (조건1) {
// 조건1이 참일 때 실행
} else if (조건2) {
// 조건2가 참일 때 실행
} else {
// 모든 조건이 거짓일 때 실행
}
예를 들어, 학생의 점수에 따라 학점을 출력하는 코드입니다:
let score = 85;
if (score >= 90) {
console.log("A 학점");
} else if (score >= 80) {
console.log("B 학점");
} else {
console.log("F 학점");
}
이 경우, 점수가 85이므로 “B 학점”이 출력됩니다.
중첩 if문
하나의 조건문 안에 또 다른 조건문을 사용할 수 있습니다. 중첩된 if문은 복잡한 조건을 처리하는 데 유용합니다. 아래는 중첩된 if문을 사용한 예시입니다:
let hour = 8;
if (hour < 12) {
console.log("오전");
if (hour < 10) {
console.log("아침입니다.");
}
}
이 코드는 시간이 12시 이전이면 "오전"이라는 메시지를 출력하고, 또 다시 10시 이전이면 "아침입니다."라는 메시지를 출력합니다.
switch문을 통한 조건 처리
다수의 조건을 처리할 필요가 있을 때 switch
문이 더 간편할 수 있습니다. switch
문은 특정 변수의 값을 평가하고, 여러 경우(case) 중 일치하는 경우를 찾아 해당 코드를 실행합니다. 기본 구조는 다음과 같습니다:
switch (변수) {
case 값1:
// 값1일 때 실행
break;
case 값2:
// 값2일 때 실행
break;
default:
// 모든 경우에 해당하지 않을 때 실행
}
예를 들어, 요일에 따라 메시지를 출력해볼 수 있습니다:
let day = "Monday";
switch (day) {
case "Monday":
console.log("월요일입니다.");
break;
case "Friday":
console.log("금요일입니다.");
break;
default:
console.log("주말입니다.");
}
이 경우 "월요일입니다."가 출력됩니다.
삼항 연산자
조건문을 간단하게 작성하고 싶을 때 사용할 수 있는 것이 삼항 연산자입니다. 이 연산자는 조건을 기준으로 두 가지 값을 선택하는 간단한 구문을 제공합니다. 구조는 다음과 같습니다:
조건 ? 값1 : 값2;
예를 들어, 변수가 성인인지 아닌지를 판단하는 코드입니다:
let age = 20;
let status = (age >= 18) ? "성인" : "미성년자";
console.log(status);
이 경우 "성인"이 출력됩니다.
조건문과 논리 연산자
조건문에서는 논리 연산자를 통해 여러 조건을 결합할 수 있습니다. 자주 사용하는 논리 연산자에는 AND(&&
), OR(||
), NOT(!
)가 있습니다. 이러한 논리 연산자는 복잡한 조건을 손쉽게 처리하는 데 도움을 줍니다.
예를 들어, 사용자 연령 범위를 체크하는 경우 다음과 같이 작성할 수 있습니다:
if (age >= 18 && age <= 65) {
console.log("투표 자격이 있습니다.");
} else {
console.log("투표 자격이 없습니다.");
}

마무리하며
자바스크립트에서 조건문은 필수적인 요소로, 다양한 상황에 따라 프로그램의 흐름을 효과적으로 제어할 수 있게 해줍니다. if
, else if
, else
문과 switch
문, 그리고 삼항 연산자를 적절히 사용하면 다양한 복잡한 로직을 구현할 수 있습니다. 이러한 기본 개념을 잘 이해하고 활용하면 더 나은 코드를 작성할 수 있을 것입니다.
자주 물으시는 질문
자바스크립트에서 조건문은 무엇인가요?
자바스크립트의 조건문은 특정 조건에 따라 코드의 실행 흐름을 제어하는 도구입니다. 이를 통해 조건이 충족될 때만 실행될 코드를 정의할 수 있습니다.
if문과 switch문의 차이는 무엇인가요?
if문은 특정 조건을 평가하여 실행할 코드를 지정하는 반면, switch문은 변수의 값을 기준으로 여러 경우 중 하나에 해당하는 코드를 실행하는 구조입니다.
삼항 연산자는 어떻게 사용하나요?
삼항 연산자는 간단한 조건을 기반으로 두 가지 값을 선택할 수 있게 해주는 표현식입니다. 조건이 참이면 한 값을, 거짓이면 다른 값을 반환합니다.