function isKoreanFood(food) {
if(food === '불고기' || food === '비빔밥' || food === '떡볶이') {
return true;
}
return false;
}
const food1 = isKoreanFood('불고기');
const food2 = isKoreanFood('파스타');
console.log(food1); // true
console.log(food2); // false
위와 같이 작성을 해도 되는데 food의 개수가 많아지면 코드가 복잡해진다.
includes는 이 안에 있으면 true 없으면 false로 나타내어주는 함수다.
function isKoreanFood(food) {
if(['불고기', '떡볶이', '비빔밥'].includes(food)){
return true;
}
return false;
}
const food1 = isKoreanFood('불고기');
const food2 = isKoreanFood('파스타');
console.log(food1); // true
console.log(food2); // false
아래와 같이 코드를 작성하면 좋겠지만, 다른 나라도 포함이 된다면 너무 많아진다. 좀 더 간략하게 가능하다.
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('한식')); // 불고기
console.log(getMeal()); // 굶기
meal[mealType]이 meal의 키를 가지고 있는 데이터 값을 가지고 온다.
'JavaScript' 카테고리의 다른 글
spread 연산자(...) (0) | 2023.07.03 |
---|---|
비 구조화 할당(구조 분해 할당) (0) | 2023.07.03 |
단락회로 평가(논리연산자) (0) | 2023.07.03 |
삼항 연산자 (0) | 2023.07.03 |
Truthly & Falsy (0) | 2023.07.03 |