Upgrade If Condition
1. 배열 활용한 조건문 업그레이드
// 주어진 문자열이 한식인지 검사하는 함수
// 논리표현식 사용
function isKoreanFood(food) {
if (food === "불고기" || food === "비빔밥" || food === "떡볶이") {
return true;
}
return false;
}
// 배열 내장함수 includes 활용
function isKoreanFood(food) {
if (["불고기", "떡볶이", "비빔밥"].includes(food)) {
return true;
}
return false;
}
const food1 = isKoreanFood("불고기");
const food2 = isKoreanFood("파스타");
console.log(food1); // true
console.log(food2); // false
2. 객체 활용한 조건문 업그레이드
// 음식명을 받아 한식, 중식, 양식, 일식의 대표메뉴 return 하는 함수
// 일반조건문 나열
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()); // 굶기
참고강의 : https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8#
한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지 강의 - 인프런
개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량의 All-in-one 강의!, 리액트, 한 강의로 끝장낼 수 있어요.
www.inflearn.com
'강의 실습 > 한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지' 카테고리의 다른 글
Spread 연산자 (2) | 2023.12.21 |
---|---|
비 구조화 할당 (2) | 2023.12.20 |
단락회로 평가 (0) | 2023.12.18 |
삼항 연산자 (0) | 2023.12.17 |
Truthy & Falsy (0) | 2023.12.13 |
댓글