코드 그라데이션
조건문 업그레이드 본문
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