[클린 코드 자바스크립트] 경계 다루기

이윤우·2022년 9월 27일
0

JavaScript

목록 보기
8/34
post-thumbnail

1. min - max

  • 최소값과 최대값을 다룬다.
  • 최소값과 최대값 포함 여부를 결정해야 한다. (이상 - 초과 / 이하 - 미만)
  • 혹은 네이밍에 최소값과 최대값 포함 여부를 표현한다.
/**
* 경계 다루기 (min-max)
* 
* 1. 최소값과 최대값을 다룬다.
* 2. 최소값과 최대값 포함 여부를 결
*/
function getRandomNumber(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

// 상수
const MIN_NUMBER = 1
const MAX_NUMBER = 45

getRandomNumber(MIN_NUMBER, MAX_NUMBER);

2. begin - end

함수명과 매개변수의 순서를 잘 정하는 것만으로도 begin과 end의 경계를 잘 다룰 수 있다.

function reservationDate(beginDate, endDate) {
  // ...some code
}

reservationDate('YYYY-MM-DD', 'YYYY-MM-DD');

3. first - last

시작과 끝을 명시할 때 변수명을 first와 last로 정하는 경우가 있다.

4. prefix - suffix

코드의 일관성을 지키기 위해 prefix와 suffix를 활용할 수 있다.

5. 매개변수의 순서가 경계다.

매개변수의 순서가 경계이다. 호출하는 함수의 네이밍과 인자의 순서의 연관성을 고려한다.

  1. 매개변수를 2개가 넘지 않도록 만든다.
  2. arguments, rest parameter
  3. 매개변수를 객체에 담아서 넘긴다.
  4. 랩핑하는 함수

0개의 댓글