함수를 정의하며 괄호 ()안에 넣는 것이 왜 들어가는지, 들어가 있는것이 뭔지 헷갈리기 때문에 이를 알아보도록 하겠습니다!
() 안에 들어가는 것은 매개 변수 뿐만 아니라 인자도 들어갑니다.
먼저 매개변수는 이름 그대로 실제로 함수 안쪽에서 '변수'와 같은 역할을 합니다.
함수가 호출 될 때, 매개변수의 값을 전달받게됩니다.
그렇다면 인자는 무엇일까요?
함수를 호출할 때 호출문의 괄호 안에 들어가는 것입니다.
호출 시 괄호 안 인자는 함수의 매개변수를 거쳐서 함수의 결과가 호출됩니다.
1 ✔️ Assignment 1 : 함수 halfNumber 를 선언하고 구현하세요.
2 ✔️ Assignment 2 : 함수 halfAndAddNumber를 선언하고 구현하세요.
1 ✔️ ----------------------------
function halfNumber(value) {
let num = value / 2;
return num;
}
2 ✔️ --------------------------------
function halfAndAddNumber(value) {
let number = value;
let result = halfNumber(number) + 1;
return result;
}
2 ✔️ (다른 방법)--------------------------
function halfAndAddNumber(value) {
let result = halfNumber(value) + 1;
return result;
}
내가 푼 틀린 방법
옳은 정답
function meetAt(year, month, date) {
let todayYear = year;
let todayMonth = month;
let todayDate = date;
if (todayDate) {
return `${todayYear}/${todayMonth}/${todayDate}`;
}
if (todayMonth) {
return `${todayYear}년 ${todayMonth}월`;
}
if (todayYear) {
return `${todayYear}년`;
}
}
meetAt(2020, 10);
true
/false
값을 판단하여 if문을 실행