함수의 기능

  1. 중복된 코드를 최소화시킴
  2. 무슨 기능을 가지고 있는지 한줄로 표현 가능
  3. 하나의 행동을 수행

flag가 들어가면?

function create(name, flag) {
  if (flag) {
		// do something... 1
  } else {
		// do something... 2
  }
}

하나의 행동을 수행하는게 아니라 flag에 따라 여러 행동을 수행하게 된다.

이는 함수를 쓰는 목적에 맞지 않는다

flag 값을 매개 변수로 사용한다는 것은 해당 함수가 한 가지 이상의 기능을 한다는 것을 의미

boolean 형으로 결과 값을 나눈 경우에는 함수를 분할하는 것이 좋음

flag 삭제

function createSome() {
	// do something... 1
}

function createThing() {
	// do something... 2
}

Reference