/**
* 경계 다루기 (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);
함수명과 매개변수의 순서를 잘 정하는 것만으로도 begin과 end의 경계를 잘 다룰 수 있다.
function reservationDate(beginDate, endDate) {
// ...some code
}
reservationDate('YYYY-MM-DD', 'YYYY-MM-DD');
시작과 끝을 명시할 때 변수명을 first와 last로 정하는 경우가 있다.
코드의 일관성을 지키기 위해 prefix와 suffix를 활용할 수 있다.
매개변수의 순서가 경계이다. 호출하는 함수의 네이밍과 인자의 순서의 연관성을 고려한다.