function 함수이름 () {}
형태로 이루어진다.호출한다
라고 쓰이는데 이 시점이 바로 함수가 실행되는 시점이다.같은 값
이다.함수선언때
함수이름 다음 괄호()에 넣어주는 값을 매개변수(parameter)
이라 부르고 함수를 호출할때
괄호()안에 넣어주는 값을 인자(argument)
라고 부른다.undefined
값을 갖는다.function add(x, y) { return x + y; } console.log(add(1)); // NaN (1 + undefined)
<문제>
주어지는세개의 인자
들 중에서
년도 인자만 받았을 경우 --> "1234년" 과 같은 형식의 문자열을 리턴 해주세요.
년도,월 인자를 받았을 경우 ---> 년도와 월을 조합해서 "1234년 5월" 과 같은 형식의 문자열을 리턴 해주세요.
년도,월,일 인자를 전부 받았을 경우 --> 년도,월,일을 조합해서 "1234/5/6" 과 같은 형식의 문자열을 리턴 해주세요.
function meetAt(year, month, date) {
if (date) {
return year + "/" + month + "/" + date
}
if (month) {
return year + "년 " + month + "월"
}
if (year) {
return year + "년"
}
}
주어지는 값이 하나일때
, 두개일때
, 세개의 인자를 모두 받을때
이렇게 세가지 경우가 주어진다. 일단, 문제부터가 매개변수의 갯수만큼 인자를 할당하지 않고 함수를 호출하는데 있다.