함수의 또 다른 특징은 입력 값에 따라 출력 값이 달라진다는 점입니다. 앞서 작성한 함수를 입력 값에 따라 다른 단어를 반환하도록 변경해 보겠습니다.
function sayWord(word) {
return word;
}
이 코드에서 word는 함수의 파라미터(매개변수)라고 합니다. sayWord 함수를 호출할 때 넘겨준 입력 값을 받는 역할을 합니다. 파라미터가 있으면 함수를 호출할 때 값을 넘길 수 있습니다. 다음과 같이 말이죠.
sayWord('hello'); // hello 반환
sayWord('bye'); // bye 반환
이 코드의 첫 번째 줄은 hello를 반환하고 두 번째 줄은 bye를 반환합니다. 여기에서 함수를 호출할 때 넘긴 문자열 hello, bye를 인자라고 합니다. 이처럼 함수는 입력 값에 따라서 출력 값이 바뀌는 특성이 있습니다.