[JavaScript 문법] 조건문

조아영·2024년 7월 22일

◼ if문

if(truefalse가 나올 수 있는 조건){
    // 조건이 true일 때 실행할 로직
}
let x = 10;

if (x > 0) {
    console.log("x는 양수입니다");
} // x는 양수입니다

◼ if - else문

if (조건) {
    // 조건이 true일 때 실행할 로직
} else {
    // 조건이 false일 때 실행할 로직
}
let x = -3;

if (x > 0) {
    console.log("x는 양수입니다");
} else {
    console.log("x는 음수입니다");
} // x는 음수입니다

◼ if - else if - else문

if (조건1) {
    // 조건1이 true일 때 실행할 로직
} else if (조건2) {
    // 조건2가 true일 때 실행할 로직
} else {
    // 조건1, 조건2가 모두 false일 때 실행할 로직
}
let x = 10;

if (x < 0) {
    console.log("1");
} else if (x >= 0 && x < 10) {
    console.log("2");
} else {
    console.log("3");
} // 3

◼ switch문

변수의 값에 따라, 여러 개의 경우(case) 중 하나를 선택합니다.

let fruit = "바나나2";

switch (fruit) {
    case "사과":
        console.log("사과입니다.");
        break;
    case "바나나":
        console.log("바나나입니다.");
        break;
    case "키위":
        console.log("키위입니다.");
        break;
    default:
        console.log("아무것도 아닙니다.");
        break;
} // 아무것도 아닙니다.

◼ 조건문의 중첩

중첩문은 코드의 가독성이 떨어지고 유지보수가 어려워지므로 자주 사용하는 것은 지양합니다.

let age = 20;
let gender = "여성";

if (age >= 18) {
    if (gender === "여성") {
        console.log("성인 여성입니다.");
    } else {
        console.log("성인 남성입니다.");
    }
} else {
    if (gender === "여성") {
        console.log("미성년 여성입니다.");
    } else {
        console.log("미성년 남성입니다.");
    }
}

◼ 조건부 실행

and조건(&&)

조건 && 조건을 만족했을 때 실행 될 로직

let x = 10;

x > 0 && console.log("x는 양수입니다."); // x는 양수입니다.

or조건(||)

삼항 연산자와 단축평가
조건 || 기본값

let y; // y는 undefined 상태
let z = y || 20; // y가 존재하지 않으면 20

◼ truthy, falsy

참 같은 값, 거짓 같은 값

falsy한 값 : 0, -0, "", null, undefined, NaN, false
truthy한 값 : falsy한 값을 제외한 모든 값

0개의 댓글