Skip to content

왼쪽에서 오른쪽으로 읽히게 하기

가독성

범위를 확인하는 조건문에서 부등호의 순서가 자연스럽지 않으면, 코드를 읽는 사람이 조건의 의도를 파악하는 데 시간이 더 걸려요.

📝 코드 예시

다음 코드들은 값이 특정 범위 안에 있는지 확인하는 조건문이에요.

typescript
if (a >= b && a <= c) {
  ...
}

if (score >= 80 && score <= 100) {
  console.log("우수");
}

if (price >= minPrice && price <= maxPrice) {
  console.log("적정 가격");
}

👃 코드 냄새 맡아보기

가독성

이 코드들은 논리적으로는 올바르지만, 읽을 때 자연스럽지 않아요. a >= b && a <= c처럼 작성하면 중간값인 a를 두 번 확인해야 해서, 코드를 읽는 사람이 조건을 이해하기 위해 더 많은 인지적 부담을 느껴요.

수학에서 범위를 표현할 때처럼 b ≤ a ≤ c 형태로 왼쪽에서 오른쪽으로 자연스럽게 읽히면 더 직관적이에요.

✏️ 개선해보기

다음과 같이 범위의 시작점부터 끝점까지 왼쪽에서 오른쪽으로 읽히는 순서로 조건을 작성하면, 코드를 읽는 사람이 범위를 한눈에 파악할 수 있어요.

typescript
if (b <= a && a <= c) {
  ...
}

if (80 <= score && score <= 100) {
  console.log("우수");
}

if (minPrice <= price && price <= maxPrice) {
  console.log("적정 가격");
}

이렇게 작성하면 80 ≤ score ≤ 100, minPrice ≤ price ≤ maxPrice처럼 수학의 부등식과 같은 형태로 읽혀서, 코드를 읽는 사람이 범위 조건을 직관적으로 이해할 수 있어요.