마트에 가서 사과 3개 사오고, 만약에 수박이 있으면 하나 사와
// if문 사용예시
const buyFruits = (marketItems) => {
let shoppingList = ['apple','apple','apple'];
//if문은 실행할 코드가 한 줄이면 {} 생략 가능.
if (marketItems.includes('waterMelon')) shoppingList.push('waterMelon');
return shoppingList;
}
const marketItems = ['strawberry', 'banana', 'waterMelon', 'grape'];
console.log('구매 목록: ', buyFruits(marketItems));
// && 연산자 사용 예시
const buyFruits = (marketItems) => {
let shoppingList = ['apple','apple','apple'];
//&& (AND 연산자)를 활용해 더 간결하게 표현.
marketItems.includes('waterMelon')) && shoppingList.push('waterMelon');
return shoppingList;
}
const marketItems = ['strawberry', 'banana', 'waterMelon', 'grape'];
console.log('구매 목록: ', buyFruits(marketItems));
//간결하게 삼항 연산자(...?[])를 사용해 수박을 리스트에 동적으로 추가.
// return없이 한줄로 작성.
const buyFruits = (marketItems) => ['apple','apple','apple', ...(marketItems.includes('waterMelon') ? ['waterMelon'] : [])];
//예제 실행
console.log('구매 목록: ', buyFruits(['strawberry', 'banana', 'waterMelon', 'grape']));
}
매달 9일에는 월세를 100000만원씩 자동 이체를 해야 하고, 다음날 10일은 매달 건강 보험료 23000원을 자동 이체 해야 한다.
const autoTransfer = () => {
const today = new Date().getDate();
if(today === 9) {
console.log('월세 11,000,000원 자동 이체')
} else if (today === 10) {
console.log('건강 보험료 23,000원 자동 이체')
}
}
// 매일 00:00에 실행 (테스트용으로 5초마다 실행하도록 설정)
setInterval(autoTransfer, 5000);
//삼항 연산자를 활용해 간결하게 조건 처리.
const autoTransfer = (day) => {
day === 9 ? console.log('월세 11,000,000원 자동 이체'):
day === 10 ? console.log('건강 보험료 23,000원 자동 이체'):
null;
}
// 매일 00:00에 실행 (테스트용으로 5초마다 실행하도록 설정)
setInterval(() => autoTransfer(new Date().getDate()), 5000);
todolist
const todoList = (() => {
let tasks = [];
return {
add: (task) => tasks.push(task),
remove: (task) => tasks = tasks.filter(t => t !== task), //특정 할 일 삭제
list: () => console.log('todo list:', tasks); //목록 출력
}
})
todoList.add('운동하기');
todoList.add('공부하기');
todoList.list(); //todo list: ['운동하기', '공부하기']
todoList.remove('운동하기');
todoList.list();