✅ 함수표현식, 함수선언문으로 함수를 정의하고 호출할 수 있다.
✅ 매개변수와 전달인자에 대해 설명할 수 있다.
✅ 함수에 return문이 필요한 이유를 이해한다.
✅ 함수를 이용해 구구단 n단을 출력하는 재사용이 가능한 코드를 작성할 수 있다.
함수는 입력에 따라 그에 걸맞은 논리적인 일련의 작업을 하는 하나의 작업 단위로, 함수를 선언한 뒤 호출하여 사용한다.
function
키워드로 선언function sayHello() {
console.log('hello')
}; // 선언만 하고 호출은 하지 않았기 때문에 콘솔이 출력되지 않음
sayHello(); // 해당 문장에서 함수를 호출하여 실행
let sayHello = function () {
console.log('hello')
}; // 선언만 하고 호출은 하지 않았기 때문에 콘솔이 출력되지 않음
sayHello(); // 해당 문장에서 함수를 호출하여 실행
매개변수: 함수를 정의할 때 선언하고, 함수 코드 블록 내에서 변수처럼 취급됨. 함수 정의 시 소괄호 내에 매개변수를 추가할 수 있음.(매개변수는 여러 개 사용 가능)
전달인자: 함수를 호출할 때 소괄호 안에 값을 넣음으로써 매개변수에 값을 할당할 수 있음.
function greeting(name) { // name은 매개변수
console.log(`hello, ${name}`);
}
greeting('아무개'); // hello, 아무개
function introduction(name, age) {
console.log(`이름: ${name}, 나이: ${age}`);
}
introduction('아무개', 20) // 이름: 아무개, 나이: 20
함수의 실행결과를 외부로 반환할 때 return
키워드를 사용하면 됨
function add (x, y) {
return x + y; // return문
}
function add (x, y) {
return x + y; // return문
console.log('실행되지 않습니다') // return문 뒤에 나오는 코드는 실행되지 않음
}
// 외부로 반환된 결과값 콘솔로 출력하기
console.log(add(2, 3)); // 5
// 결과값을 변수에 할당, 연산 가능
let result = add(3, 2) + add(5, 7);
console.log(result); // 17