자바스크립트_기초_2.15

HwiJeongLee·2021년 8월 27일
0

자바스크립트

목록 보기
19/28

함수

코드를 작성하다 보면 유사한 동작을 하는 코드를 여러 번 사용해야 할 때가 있습니다. 함수를 이용하면 중복 없이 유사한 동작을 하는 코드를 여러 번 호출할 수 있습니다.

앞서 alert(msg), prompt(msg, default), confirm(question)과 같은 내장 함수를 사용해보았고, 지금부터는 사용자 정의 함수를 만들어 보겠습니다.

함수 선언 (function declaration)

// 매개변수가 없을 때
function 함수이름(){
	함수 본문
}

// 매개변수가 있을 때, 여러개라면 콤마로 구분해줍니다.
function 함수이름(parameters){
	함수 본문
}

여러 종류의 변수들

지역 변수(local variable)
함수 내에서 선언한 변수인 지역변수는 함수 내부에서만 접근 가능합니다.

외부변수(outer variable)
함수 내부에서 함수 외부에 선언되어 있는 외부 변수를 접근할 수 있습니다.

외부 변수는 지역 변수가 없는 경우에만 사용할 수 있습니다.
함수 내부에 외부 변수와 동일한 이름을 가진 변수가 선언되어 있다면 내부변수를 우선으로 사용하고 외부변수를 가립니다.

매개변수(parameter)
매개변수를 이용하면 임의의 데이터를 함수 안에 전달할 수 있습니다.

기본값
매개변수에 값을 전달하지 않으면 그 값은 undefined가 됩니다.
예로 두개의 매개변수를 선언해야되는데 하나의 매개변수만을 전달한다면 나머지 하나는 그 값을 undefined 값이 전달됩니다.

반환 값 (returen value)

함수를 호출했을 때 함수를 호출한 그곳에 특정 값을 반환하게 할 수 있습니다. 이 것을 반환값이라고 합니다.

함수 내부에서 계산할 결과를 반환할 수 있습니다.
return;을 만나면 함수는 즉시 종료됩니다.
값을 반환하지 않는 경우도 있는데 이 때는 undefined가 반환값이 됩니다.

함수 이름짓기

함수는 어떤 동작을 수행하기 위한 코드를 모아놓은 것입니다.
이 함수 이름은 어떤 동작을 하는지 명확하게 표현할 수 있는 동사인 것이 좋습니다.

profile
초보 개발자의 개발 공간

0개의 댓글