모든 함수는 반환(return)을 한다. 함수는 항상 데이터를 반환하기 때문에 그 결과를 변수에 저장할 수도 있고, 다른 로직에 다시 사용할 수도 있다.
let result4 = noParameter(); //result4라는 변수에 noParameter 함수를 호출한 결과값을 할당 console.log(result4);
위 예시처럼 함수를 호출해서 반환한 값을 다시 변수에 저장해서 확인할 수도 있지만, console.log()
로 바로 확인 할 수도 있다.
console.log(noParameter());
❗모든 함수가 return
을 포함해야 하는 건 아니다. 함수 내부에 return
키워드를 생략할 수도 있다. 하지만 이 경우에도 함수는 무언가를 반환하고 있다. 함수가 반환을 생략하면 undefined
라는 값을 반환한다.
function noParameter() { return 10; } const result4 = noParameter(); console.log(result4); //10 출력
function getName(name) { //parameter에 name 입력 return name + '님'; } const result1 = getName('김딸기'); const result2 = getName('김귤'); const result3 = getName('김키위'); console.log(result1) console.log(result2) console.log(result3) //'김딸기님' '김귤님' '김키위'님 출력
function noReturn(age) { const mix = age * 1000; //❗계산을 해도 return이 없어서 undefined 출력. } const result6 = noReturn(10); console.log(result6); //undefined 출력
🔹함수 이름은
addTen
입니다.
🔹받은 parameter에 10을 더해서 반환(return) 해주세요.
function addTen(num) { //parameter에 num이라는 값 입력 return num + 10; //parameter에 num + 10을 반환함 } const result = addTen(10); // result라는 변수를 통해 함수를 호출함 console.log(result); //20 출력