-
[wecode 3주차] 함수 - 호출, 정의카테고리 없음 2020. 5. 4. 23:23
<함수 정의>
함수란?
하나의 특별한 목적의 작업을 수행하도록 설계된 독립적인 블록이다.
<함수의 호출>
변수도 이름이 있듯이, 함수도 이름이 존재한다.
함수 이름을 부르면, 함수 내에 있는 코드가 실행된다.
함수 이름을 부르는 것을 앞으로 "함수를 호출한다"라고 표현한다.
// 함수 정의 function checkCorrect() { let hi = "안녕하세요"; return hi; } // 함수 호출 checkCorrect();
함수 이름이 checkCorrect이고,위와 같이 함수를 생성하고, 아래와 같이 이름을 불러 호출할 수 있습니다.
단, 함수 정의만 해놓고 함수 호출을 하지 않는다면, 함수의 body 부분이 실행되지 않는다.
<함수 선언 순서>
1. 함수는 function 키워드로 시작한다.
2. 함수 이름을 정해주고 함수를 알리는 ()(괄호)를 열고 닫는다
3. 함수의 시작을 알리는 중괄호({ , curly bracket)을 열어준다.
4. 실행할 코드를 작성하는데, 이 것을 함수의 body라고 부른다. 이 부분에 들여 쓰기가 되어있다.
5. return(반환) 할 것이 있다면 작성한다.
6. 끝으로 ( }, curly bracket)으로 닫아준다.
<함수의 반환 return>
모든 함수는 반환(return)을 한다. 하지만, return을 생략할 수도 있다.
함수 내부에 return 키워드가 보이지 않으면 반환을 생략했다는 말이며, 반환 값으로 undefined라는 값을 반환한다.
<매개변수(parameter)와 인자(argument)>
function getName(name) { return name + '님'; }
함수 정의의 소괄호 내부에 name과 같이 값을 입력하면 함수에 데이터를 받는다는 뜻이다.
이러한 것은 매개변수, paramter라고 한다.
매개변수란?
함수를 정의하면서, 함수 선언식의 괄호'()'안에 어떤 변수명을 쓰면, 우리는 그걸 매개변수 라고 부른다. 매개변수는 그 이름처럼 실제로 함수 안쪽에서 변수와 같은 역할을 하게 된다.
함수가 호출될 때, 값을 전달받게 되면, 매개변수에 값이 정의한다.
let result1 = getName('개발자'); console.log(result1); // 콘솔에 개발자님이 출력됩니다.
위와 같이 '개발자'라는 값을 보내서 호출할 수 있고, 또 다른 값을 보낼 수도 있다.
이때 '개발자'와 같은 것을 argument 인자라고 한다.
인자란?
어떤 함수를 호출하면서, 호출문의 괄호 안에 어떤 값 또는 값이 정의된 변수를 쓰면, 우리는 그걸 인자라고 부른다.
함수에서 매개변수를 적어둔 상태라면, 호출시 인자로 전달한 값은 매개변수를 통해 사용 가능하게 된다.