min - max
- 최솟값과 최대값에 대한 상수를 미리 만들어 두기
- 코드를 보았을때 이해하기 쉽다.
function genRandomNumber(min, max) {
return Math.floor(Math.random() * (min - max + 1)) + min;
}
const MIN_NUMBER = 1;
const MAX_NUMBER = 45;
genRandomNumber(MIN_NUMBER, MAX_NUMBER);
- min, max의 경계가 포함 되는지 안되는지를 구분
- 컨벤션을 따로 정하는것이 좋음
- ex) MIN_IN_NUMBER, MAX_IN_NUMBER
function isAdult(age) {
return age > MAX_OUT_AGE? true : false
}
const MAX_OUT_AGE = 20;
begin - end
- begin(동일한 값), end(다른 값, 포함되거나 포함되지 않는 값)
- 시작은 동일하지만 끝은 다른 경우
- 코드의 흐름을 파악하기 쉽다.
function reservationDate(beginDate, endDate) {
//...
}
reservationDate("YYYY-MM-DD", "YYYY-MM-DD");
first - last
- min, max와 유사하면서 다른점이 존재
- min, max와 다르게 사이 값이 규칙적이거나 연속적이지 않음
- ~부터, ~까지를 의미, 포함된 양끝 범위
- 명시적 경계를 다룸
const user = ["Jon", "Mike", "Jane", "Coco"];
function getUser(first, last) {
return user.split(fitst, last);
}
getUser("Jon","Jane")
- Dom 요소의 firstChild, lastChild