if(true나 false가 나올 수 있는 조건){
// 조건이 true일 때 실행할 로직
}
let x = 10;
if (x > 0) {
console.log("x는 양수입니다");
} // x는 양수입니다
if (조건) {
// 조건이 true일 때 실행할 로직
} else {
// 조건이 false일 때 실행할 로직
}
let x = -3;
if (x > 0) {
console.log("x는 양수입니다");
} else {
console.log("x는 음수입니다");
} // x는 음수입니다
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
변수의 값에 따라, 여러 개의 경우(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("미성년 남성입니다.");
}
}
조건 && 조건을 만족했을 때 실행 될 로직
let x = 10;
x > 0 && console.log("x는 양수입니다."); // x는 양수입니다.
삼항 연산자와 단축평가
조건 || 기본값
let y; // y는 undefined 상태
let z = y || 20; // y가 존재하지 않으면 20
참 같은 값, 거짓 같은 값
falsy한 값 : 0, -0, "", null, undefined, NaN, false
truthy한 값 : falsy한 값을 제외한 모든 값