>웹 프론트엔드 >JS 튜토리얼 >if-else를 절대 사용하지 마세요. 대신 이것을 사용하십시오

if-else를 절대 사용하지 마세요. 대신 이것을 사용하십시오

Barbara Streisand
Barbara Streisand원래의
2024-10-26 12:56:02967검색

Don’t ever use if-else. Use this instead

코드를 읽기 쉽게 만들고 정리된 상태로 유지하는 코딩 요령인 조기 반환에 대해 이야기해 보겠습니다.

많은 코더가 if-else 문을 사용하여 다양한 조건을 확인하지만, 이를 쌓아두면 지저분해질 수 있습니다. 대신 조기 반품을 통해 모든 오류 사례를 미리 처리해 기능 종료 시 이상적인 시나리오를 저장할 수 있습니다.

사용자가 할인을 받을 수 있는지 확인하는 기능은 다음과 같습니다.

function getDiscountMessage(user) {
  if (user.isActive) {
    if (user.hasDiscount) {
      return `Discount applied for ${user.name}!`;
    } else {
      return `${user.name} does not qualify for a discount.`;
    }
  } else {
    return `User ${user.name} is inactive.`;
  }
}

이 코드는 중첩된 if-else 문으로 채워져 있습니다. ?

대신 조기 반품으로 오류 사례를 먼저 다루고 마지막에는 "완벽한 시나리오"에 집중할 수 있습니다.

function getDiscountMessage(user) {
  if (!user.isActive) {
    return `User ${user.name} is inactive.`;
  }

  if (!user.hasDiscount) {
    return `${user.name} does not qualify for a discount.`;
  }

  // Perfect scenario: user is active and qualifies for a discount
  return `Discount applied for ${user.name}!`;
}

각 오류 조건은 시작 시 바로 한 줄로 처리됩니다. 이렇게 하면 다양한 중첩 수준의 if-else 블록을 따르지 않고도 코드를 깔끔하고 간단하게 유지할 수 있습니다.

그러니 다음에는 if-else를 건너뛰고 조기 반품을 시도해 보세요. ?

위 내용은 if-else를 절대 사용하지 마세요. 대신 이것을 사용하십시오의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.