mobile theme mode icon
theme mode light icon theme mode dark icon
Random Question 무작위의
speech play
speech pause
speech stop

JavaScript에서 할인으로 합계 계산

제공하신 코드에는 "부적절"하거나 차선책으로 간주될 수 있는 몇 가지 문제가 있습니다. 'return' 문 누락: 'calculate_total()' 함수는 아무 것도 반환하지 않습니다. 즉, 기본적으로 '정의되지 않음'을 반환한다는 뜻입니다. 함수 끝에 'return' 문을 추가하여 반환되는 값을 지정해야 합니다.
2. 사용되지 않은 변수: `discount` 변수에 값이 할당되었지만 사용되지 않았습니다. 혼란을 피하고 코드를 더 읽기 쉽게 만들기 위해 사용하지 않는 코드를 제거해야 합니다.
3. 매직 넘버: 코드는 설명이나 문서 없이 '10' 및 '50'과 같은 하드코딩된 값을 사용합니다. 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만들려면 명명된 상수나 변수를 사용하는 것이 더 좋습니다.
4. 복잡성: 코드에는 여러 개의 중첩된 'if' 문이 있어 이해하고 디버깅하기 어려울 수 있습니다. 일부 조건을 단일 `if` 문으로 통합하거나 `switch` 문을 사용하여 코드를 단순화할 수 있습니다. 오류 처리 부족: 사용자가 할인율에 잘못된 값을 입력하면 코드가 오류를 처리하지 않습니다. 함수가 예상치 못한 입력을 정상적으로 처리하도록 오류 처리를 추가해야 합니다.

여기에 이러한 문제를 해결하는 업데이트된 코드 버전이 있습니다. // 할인율에 대한 상수 정의
if (할인 === 정의되지 않음 || 할인 < 0 || 할인 > 100) {
throw new Error('잘못된 할인 값');
}

const total = 가격 * (1 - (DISCOUNT_PERCENTAGE * 할인));

총 반품;
}
```

Knowway.org는 더 나은 서비스를 제공하기 위해 쿠키를 사용합니다. Knowway.org를 사용하면 쿠키 사용에 동의하는 것입니다. 자세한 내용은 쿠키 정책 텍스트를 참조하세요. close-policy