개발자 입문과정_[함수]
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
연습 예제
Author And Source
이 문제에 관하여(개발자 입문과정_[함수]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sksgur3217/개발자-입문과정함수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)