프로그래밍에서의 함수
→잘 만든 코드 ?
짧고 간결하게 제 기능 하나만을 잘 수행하는 코드(함수)
함수의 원인과 결과
인자 : 함수의 원인이 되는 데이터
→ 인자의 개수는 상관 없습니다(없을 수도 있고 여러개 있을 수도 있습니다.)
리턴값 : 함수의 결과가 되는 데이터
→ 리턴값은 없거나 하나만 가능합니다.
(리턴값은 여러 개일 수 없습니다.)
→ 1개 or 0개
→ 함수는 인자를 받아들여 기능을 수행한 후 리턴값을 보내준다.

함수 표기법
function 함수이름(인자1,인자2,...){
//함수 동작 코드
return 리턴값
}
예제1 : 인자가 하나인 함수
function sayHello (name) {
hi = "hello " + name + "!";
return hi;
}
sayHello(인자값);
예제2 : 인자가 2개인 함수
function addNumber(num1,num2){
return num1+num2;
}
addNumber(2,3);
예제3 : 리턴이 없는 함수 ( 리턴과 출력의 차이 )
function printAdd (num1,num2) {
console.log(num1+num2);
}
리턴과 출력의 차이
return : 반환을 받은 값console.log… : 출력을 받은 값
익명 함수 : 이름이 없는 함수 → 작성과 동시에 사용하고자 할 때 사용하는 함수
(function (){
console.log("바로 실행되는 익명함수");
})();