코드 그라데이션

조건문 업그레이드 본문

Front/Mega-JavaScript

조건문 업그레이드

완벽한 장면 2024. 4. 11. 18:56
function isKoreanFood(food) {
  if (food === "불고기" || food === "비빔밥" || food === "떡볶이") {
    return true;
  }
  return false;
}

const food1 = isKoreanFood("불고기");
console.log(food1);

const food2 = isKoreanFood("파스타");
console.log(food2);

true

false

출력됨

 

이거 업그레이드 가능하다.

입력받은 한식들 중에 해당하는 파라미터가 존재하는지 안하는지만 나타내면 되는 거다.

function isKoreanFood(food) {
  if (["불고기" ,"비빔밥","떡볶이"].includes(food)) {
    return true;
  }
  return false;
}

const food1 = isKoreanFood("불고기");
console.log(food1);

const food2 = isKoreanFood("파스타");
console.log(food2);

이렇게 바꾸면 된다.

 

 

이번엔 각각의 대표메뉴를 받고 이것을 리턴해주는 함수를 만들어본다.

const getMeal = (mealType) => {
  if (mealType === "한식") return "불고기";
  if (mealType === "양식") return "피자";
  if (mealType === "중식") return "유산슬";
  if (mealType === "일식") return "초밥";
  return "단식";
};

console.log(getMeal("한식"));
console.log(getMeal("중식"));
console.log(getMeal()); // 단식

이것을 객체의 프로퍼티에 접근하는 괄호표기법을 이용해서 혁신적 개선 가능

const meal = {
  한식 : "비빔밥",
  중식 : "양장피",
  일식 : "돈까스",
  양식 : "피자",
  인도식 : "카레"
};

const getMeal = (mealType) =>{
  return meal[mealType] || "단식";
}
console.log(getMeal("한식")); // 한식이라는 key를 갖는 value를 가져온다!
console.log(getMeal()); // 단식
728x90

'Front > Mega-JavaScript' 카테고리의 다른 글

콜백 지옥을 탈출하는 Promise  (0) 2024.04.12
동기와 비동기  (0) 2024.04.12
단락회로 평가  (0) 2024.04.11
콜백 함수  (0) 2024.04.10
배열 내장 함수  (0) 2024.04.09
Comments