왼쪽에서 오른쪽으로 읽히게 하기
가독성
범위를 확인하는 조건문에서 부등호의 순서가 자연스럽지 않으면, 코드를 읽는 사람이 조건의 의도를 파악하는 데 시간이 더 걸려요.
📝 코드 예시
다음 코드들은 값이 특정 범위 안에 있는지 확인하는 조건문이에요.
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처럼 수학의 부등식과 같은 형태로 읽혀서, 코드를 읽는 사람이 범위 조건을 직관적으로 이해할 수 있어요.