코드 냄새 | 매직 넘버
2238 단어 codequalityrefactorit
원인
의미 체계가 결여된 숫자는 계산을 읽기 어렵게 만듭니다.
예시
다음 예에서 볼 수 있듯이 4.50과 0.21이라는 값을 관찰하여 어떤 유형의 계산을 수행하는지 알기가 정말 복잡하기 때문에 감지하기 매우 쉬운 2개의 매직 넘버가 있습니다.
function calculateTotal(subtotal) {
const total = subtotal + 4.50;
return total + (total * 0.21);
}
해결책
두 숫자를 상수로 추출하고 의미 체계를 제공함으로써 코드가 훨씬 더 읽기 쉽다는 것을 알 수 있습니다.
const SHIPPING_FEE = 4.50;
const SALES_TAX = 0.21;
function calculateTotal(subtotal) {
const total = subtotal + SHIPPING_FEE;
return total + (total * SALES_TAX);
}
이익
읽어주셔서 감사합니다 😊
Reference
이 문제에 관하여(코드 냄새 | 매직 넘버), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/producthackers/code-smell-magic-numbers-3ngc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)