개발자 입문과정_[함수]

1. 함수는 (컴퓨터에게 일을 시키기 위한) 지시사항의 묶음

2. 함수는 입력 > 함수 > 출력 의 과정으로 이루어져 있음

  • 입력 > 함수 > 출력
  • 꼭 수학식이 아니어도 좋다

    f(x) = x로 들어가는 문자열의 길이
    f(안녕하세요) = 5

let length = getLength("안녕하세요");
console.log(length); // 5

3. 함수의 선언

/* 특별히 함수에서 사용할 입력 값을 매개변수(parameter)라고 부른다 */
/* input은 매개변수(parameter)로 함수 실행 시 입력에 따라 바뀔수 있는 변수지만,
let 등의 키워드를 쓰지 않고 사용할 수 있다 */

// (함수 선언식)
function myFunction(input) {
  // 컴퓨터에게 시킬 일
}

// (함수 표현식)
let myFunction = function(input) {
  // 컴퓨터에게 시킬 일
}

집까지 가는데 걸리는 시간을 계산하는 함수를 예로 들어보자

let timeToGoHome = function(speed, distance) {
  let time = distance / speed;
  console.log(time);
}
// 사람마다 속도가 다르고, 집까지의 거리가 다르므로 매개변수로 지정해 주었다
  • chrome창에 콘솔로 찍어보고 결과를 확인해보자

함수 바깥으로 결과를 가져오려면?

return을 쓰지 않으면 결과는 밖으로 나가지 않는다
만일 아무것도 return을 하지 않는다면, 함수의 호출 결과는 undefined가 된다

let timeToGoHome = function(speed, distance) {
  let time = distance / speed;
  console.log(time);
  // 이 과정에서 콘솔에 결과가 5라고 찍히긴한다
}
let myTime = timeToGoHome(20, 100);
console.log(myTime); // undefined
// myTime에 담긴 값은 없다.

return은 함수 밖으로 결과를 반환한다

let timeToGoHome = function(speed, distance) {
  let time = distance / speed;
  return time; // return은 함수 밖으로 결과를 반환한다
}
let myTime = timeToGoHome(20, 100);
console.log(myTime); // 5

연습 예제

좋은 웹페이지 즐겨찾기