함수

특정 기능을 수행하는 코드 부분

선언적 함수

function 함수명(){
// 함수 내용;
}

1. function 키워드를 이용해 선언한다

2. function 옆에 함수명을 입력하고 소괄호, 중괄호를 붙인다

3. 중괄호 안에 함수에 대한 코드가 들어간다

4. " 함수명( ); " 형태로 함수를 호출해 실행한다

{
    function func(){
        document.write("func 함수 실행");
    }

    func(); // func 함수 실행 출력
}

익명 함수

변수를 선언해서 함수에 대한 내용을 저장하고 변수명을 통해 호출

변수 = function 함수명(){
     함수 내용;
}
변수명();

1. 함수를 저장할 test 변수를 선언한다

2. 선언적 함수와 동일한 문법으로 함수를 작성한다

3. test 변수에 func()함수를 저장한다

4. 변수명 " test(); " 으로 호출한다

{
    const test = function func(){
        document.write("함수 실행");
    }
    test(); // 함수 실행 출력
}

매개변수 함수

함수가 실행되기 위해 필요한 데이터 값을 외부로부터 전달 받는 매개변수를 가진 함수

function 함수 이름(매개변수){
    함수 내용;
}

1. 소괄호에 함수 실행에 필요한 데이터를 저장할 str 변수를 함수 안에 선언

2. func함수를 호출할때 st를 대입

{
    let st = "ABC";

    function func(str){
        document.write(str);
    }

    func(st);   // st 데이터를 대입, ABC 출력
}

리턴값 함수

함수의 결과값을 반환하는 함수, return문을 사용한다

- return문은 함수에서 결과값을 반환하고 함수 실행을 종료한다

- 배열로 숫자형 값을 전달받아 평균을 계산하는 함수

    function testAvg(arrData){
        var sum = 0;

        for(var count = 0; count < arrData.length; count++){
            sum = sum + Number(arrData[count]);
        }

        var avg = sum / arrData.length;
        return avg;   // sum(더한 값)                                  // sum / arrData.length(배열 크기) 식의 결과값을 반환한다
    }

    var arr = [30, 40, 50, 60];
    var result = testAvg(arr);                                  // testAvg 함수의 반환값을 result 변수에 저장

    document.write("평균 점수는" + result + "점입니다");                // 45 출력