Javascript

[Javascript] 조건문 업그레이드

고줭 2022. 4. 4. 21:00
function isKoreanFood(food) {
  if (food === "불고기" || food === "비빔밥" || food === "떡볶이") {
    return true;
  }
  return false;
}
// 위를 간추린 코드
function isKoreanFood(food) {
  return ["불고기", "떡볶이", "비빔밥"].includes(food);
}

const food1 = isKoreanFood("불고기");
const food2 = isKoreanFood("파스타");
console.log(food1);
console.log(food2);

배열 내장 함수인 includes를 활용해 간추린 코드임

const getMeal = (mealType) => {
  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("한식"));	// 불고기
console.log(getMeal("일식"));	// 초밥
console.log(getMeal());		 // 굶기

 

이전에 배운 객체와 괄호표기법, Truthy & Falsy를 활용해 위의 코드를 간추림

'Javascript' 카테고리의 다른 글

[JavaScript] Spread 연산자  (0) 2022.04.05
[JavaScript] 비구조화 할당  (0) 2022.04.05
[Javascript] 단락회로 평가  (0) 2022.04.04
[Javascript] 삼항연산자  (0) 2022.04.04
[Javascript] Truthy & Falsy  (0) 2022.04.04