모든 함수는 반환(return)을 하지만 return을 생략할 수도 있다.
함수 내부에 return 키워드가 보이지 않으면 반환을 생략한 것이다.
함수가 반환을 생략하면 undefined라는 값을 반환한다.
//예시 const addResult = add();
함수는 항상 데이터를 반환하기 때문에 위 예시같이 변수에 저장할 수도 있고, 다른 로직에 사용할 수도 있다.
함수가 반환한 값을 저장한 변수를 console.log를 이용해 확인할 수 있다.
console.log(addResult); //또는 함수를 직접 console.log에 넣어서 확인해도 된다. console.log(add());
함수 정의의 소괄호 내부에 'name'과 같이 값을 입력하면 함수에 데이터를 받는다는 뜻이다. 이러한 것을 매개변수 (paramter)라고 한다.
function getName(name) { return name + '님'; } let myName = getName('심플키'); console.log('myName'); // 결과 값으로 '심플키님' 이 출력된다.
⬆︎위 예시처럼 '심플키'라는 값을 넣어 호출할 수 있고, 다른 값을 넣어서 호출할 수도 있다. 이 때 '심플키' 같은 것을 인자(argument)라고 한다.