[JS경계다루기] min/max

Bonggus·2021년 10월 29일
0

자바스크립트

목록 보기
11/23
post-thumbnail
// 난수생성
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);
const MAX_AGE = 20;

function isAdult(age){
  //최소값, 최대값(포함되냐 안되냐)
  // 이상, 초과 vs 이하, 미만 
	if (age >= 20) {
      
    }
}

경계값 문제 해결

  • 위와 같은 코드에서 함수 결과물에 1, 45는 과연 포함되는 것일까?

  • 위와 같은 코드에서 함수 결과물에 20살은 과연 포함되는 것일까?

  • 함수 이름만봐서는 알 수 없다는 문제. 그렇다면 어떻게 해야할까?

  • 최소값와 최대값을 다룬다면 최소값와 최대값포함 여부를 결정해야 한다(이상/초과 - 이하/미만)

  • 네이밍에 최소값과 최대값 포함 여부를 표현해야 한다.

  • 코드 컨벤션을 정해서 코드를 작성할 필요가 있다. 누가 중간에 들어와도 혼동이 없는(적은) 코드를 작성가능

출처

profile
프론트엔드

0개의 댓글