조건문 [ Javascript ] [ JavaScript 문법 종합반 1주차 ]

2023. 6. 12. 18:00항해99/JavaScript 문법 종합반

// 문(if, else if, switch ~~)

// 조건문 - if, else if, else switch

// 1 if

// 1-1
let x = 10;

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

// 1-2
let y = "hello world";
if (y.length >= 5) {
  console.log(y.length);
}

// 2 if-else

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

// if - else if - else

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

// 1-4 switch
// 변수의 값에 따라, 여러 개의 경우 (case) 중 하나를 선택
// default

let fruit = "사과";

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;
// if (x > 0){
//     console.log("x 는 양수입니다")
// }

// and 조건 (&&)
x > 0 && console.log("x 는 양수입니다."); // 이코드는 위와 같다

// or 조건 (||)
// 삼항 연산자와 단축평가
let y; // y 에는 undefined
let z = y || 20; // y 가존재하지 않으면 z 의 값은 20으로 세팅됨
console.log(z);

// falsy 한 값과 truthy 한 값 ======================
if (0) {
  // main logic
  console.log(0); // 실행안됨
}

if ("") {
  // main logic
  console.log(" "); // 실행안됨
}

if (null) {
  // main logic
  console.log("null"); // 실행안됨
}

if (undefined) {
  // main logic
  console.log("undefined"); // 실행안됨
}

if (NaN) {
  // main logic
  console.log("NaN"); // 실행안됨
}

if (false) {
  // main logic
  console.log("false"); // 실행안됨
}

if (true) {
  console.log("true"); // 실행안됨
}