원래 함수는 기능을 실현하는 요소이며 값을 남기지 않는다
하지만 함수에 값을 남겨 활용할 때 사용하는 것이 return이다
입력방법: return 값;
finction plus(){ var a= 10; var b=20; return a+b; // plus의 함수에 30이란 값을 넣는다 };
함수를 값 처럼 사용하기
입력방법 :
var c = plus();
이처럼 한 변수안에 함수를 넣을 수 있다function plus(x, y){ return x+y; }; var c = plus(5, 10) + 10; // plus함수의 값은 return으로 인해 15가 된다 console.log(c); // 출력값 : 25
console.log와 return의 차이
console.log
: 출력문, 값을 저장하거나 내보내는 것이 아니라 확인하는 용도이다return
: 값을 저장하고 내보낸다return
값 밑으로는 어떤 값도 실행되지 않고 끝난다위치의 관계를 잘 확인하자
예시1. ---! function ap(a,b){ return a+b; console.log(a+b); } ap(1, 2); // console.log가 출력되지 않는다
예시2. ---! function ap(a,b){ return a+b; } ap(1, 2); //값이 출력되지않지만 함수의 return에는 남아있다
예시3. ---! function ap(a,b){ console.log(a+b); return a+b; } ap(1, 2); // 값은 출력되지만 그것은 console.log의 a+b를 더한 출력문이지 return값이 출력되는 것이 아니다 function ap(a,b){ return a+b; } ap(1, 2); console.log(a+b); //함수 밖에서의 a+b는 출력되지 않는다 // 단 ap(1, 2);의 함수값을 확인할 수는 있다 -> console.log(ap(1, 2));