DAY 24 <FUNCTION>
함수 FUNCTION
프로그램을 구성하는 주요 '구성 요소 building block' 이다. 함수를 이용하면 중복 없이 유사한 동작을 하는 코드를 여러 번 호출 할 수 있다.
function example(parameter1, parameter2, ....) {
// 함수 body;
}
//함수 호출
example();
example();
함수 내에서 선언한 지역 변수는 함수 안에서만 접근이 가능하다.
함수 내에서 외부 변수에 접근할 수 있고 수정도 가능하나, 지역변수가 없는 경우에 사용 할 수 있다.
매개변수를 이용하면 임의의 데이터를 함수 안에 전달 할 수 있다
함수의 매개변수에 전달된 값.
함수 호출 시 매개변수에 인수를 전달하지 않으면 값은 undefined 가 된다.
매개변수에 =를 사용해 기본값(default value)을 정해줄 수 있다.
함수를 호출했을 때 함수를 호출한 그 곳에 특정 값을 반환할 수 있다. 이 특정 값을 return value 라고 부른다. 이때 return value 는 여러개가 될 수도 있다.
function checkAge(age){
if (age>= 18) {
return true;
} else{
return confrim('보호자의 동의를 받으셨나요?');
}
}
함수는 간결하고 한 가지 기능만 수행할 수 있게 만들어야한다.
함수를 간결하게 만들면 테스트와 디버깅이 쉬워지고 많은 장점이 있기 때문에 함수를 분리해 작성하는 것이 좋다.