함수 = function(기능)
함수 호출 : 함수를 사용하는 것
함수를 호출할 때는 괄호 내부에 여러가지 자료를 넣는데, 이러한 자료를 매개변수라고 부른다.
리턴 값 : 함수를 호출해서 최종적으로 나오는 결과
input, output을 가지고 있는 단위
기능의 단위로 묶은 후 재활용을 한다
function add(매개변수) {
// 함수 내부에서 실행할 로직
}
// 두 개의 숫자를 입력 받아서 덧셈을 한 후 내보내는 함수
function add(x, y) {
return x + y;
}
let add2 = function (x, y) {
return x + y;
};
// 함수를 호출한다(=사용한다)
// 함수명 () -> add(입력값)
console.log(add(2, 3)); // 5
let functionResult = add(3, 4);
console.log(functionResult); // 7
// add2를 가지고 10과 20을 더한 값을 출력해보세요!
let functionResult2 = add2(10, 20);
console.log(functionResult2); // 30
function () {}
function 함수 (매개변수, 매개변수, 매개변수) {
문장
문장
return 리턴값
}
가변 매개변수 함수 : 호출할 때 매개변수의 개수가 고정적이지 않은 함수
나머지 매개변수 : ****자바스크립트에서 가변 매개변수 함수를 구현할 때 사용하는 문법
나머지 매개변수를 사용한 배열 만들기
<script>
function sample(...items) {
console.log(items)
}
sample(1,2)
sample(1,2,3)
sample(1,2,3,4)
</script>
단순하게 호출한 매개변수가 배열 형태로 들어온다.
나머지 매개변수를 사용한 min()함수 (최솟값을 찾아주는 함수)
<script>
//나머지 매개변수를 사용한 함수 만들기
function min(...items) {
// 매개변수 items는 배열처럼 사용한다.
let output = items[0]
for (const item of items) {
if (output > item) {
output - item
}
}
return output
}
// 함수 호출
console.log('min(52,273,32,103,275,24,57)')
console.log(`=${min(52,273,32,103,275,24,57)}`)
</script>
function 함수 이름 (매개변수, 매개변수, ... 나머지 매개변수) {}
함수 이름(...배열)
함수 이름 (매개변수, 매개변수=기본값, 매개변수=기본값)