[javascript] 조건문을 사용한 장바구니 관리 예제

이 예제에서는 JavaScript 조건문을 사용하여 간단한 장바구니 관리 시스템을 구현하는 방법에 대해 알아보겠습니다.

요구사항

장바구니에 상품을 추가하거나 삭제할 수 있는 간단한 기능이 필요합니다. 추가하려는 상품이 장바구니에 이미 있는지 여부를 확인하여 중복을 방지하고, 상품을 삭제할 때 장바구니에 상품이 존재하지 않으면 에러 메시지를 출력해야 합니다.

예제 코드

let shoppingCart = [];

function addItemToCart(item) {
    if (!shoppingCart.includes(item)) {
        shoppingCart.push(item);
        console.log(item + "이(가) 장바구니에 추가되었습니다.");
    } else {
        console.log(item + "은(는) 이미 장바구니에 있습니다.");
    }
}

function removeItemFromCart(item) {
    if (shoppingCart.includes(item)) {
        let index = shoppingCart.indexOf(item);
        shoppingCart.splice(index, 1);
        console.log(item + "이(가) 장바구니에서 삭제되었습니다.");
    } else {
        console.log("장바구니에 " + item + "이(가) 존재하지 않습니다.");
    }
}

// 테스트
addItemToCart("사과");
addItemToCart("딸기");
addItemToCart("사과");  // 중복된 상품 추가 시도
removeItemFromCart("딸기");
removeItemFromCart("수박");  // 장바구니에 없는 상품 삭제 시도

실행 결과

사과이(가) 장바구니에 추가되었습니다.
딸기이(가) 장바구니에 추가되었습니다.
사과은(는) 이미 장바구니에 있습니다.
딸기이(가) 장바구니에서 삭제되었습니다.
장바구니에 수박이(가) 존재하지 않습니다.

결론

JavaScript의 조건문을 이용하여 장바구니에 상품을 관리하는 간단한 시스템을 구현했습니다. 이를 응용하여 실제 쇼핑몰과 같은 환경에서 더 복잡한 장바구니 관리 시스템을 구현할 수 있습니다.

관련 참고 자료: MDN Web Docs - JavaScript 문법과 기본