선언적 함수

함수를 설명할 때 이름을 붙여주는 함수를 말한다. 즉, 따로 변수에 넣어주지 않고 선언할 때 지정한 이름으로 호출하면 된다.

기본 문법 :

{
    <script>
         function func( ) {
          //실행 코드 작성
       }
        함수이름( );
    </script>
}

예시 :

{
    <script>
      var count 0;

      function();

      function fnc(){
          count++;
          document.write("hello" + count, "<br>");
      }      
    >/script>
}

익명 함수

말 그대로 이름이 없는 함수이다. 익명함수를 선언하고 사용하기 위해서는 변수에 넣어서 사용해야 한다.

기본 문법 :

{
    <script>
        function() {
            //자바스크립트 실행코드 작성
        };
    >/script>
}

예시 :

{
    <script>
        var theFunc = function( ) {
            alert('This is anonymous function');
        };
        theFunc( );
    >/script>
}

매개변수 함수

매개변수(parameter)란 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있게 해주는 변수입니다. 함수의 인수(argument)란 함수가 호출될 때 함수로 값을 전달해주는 변수를 가리킵니다. 대부분의 함수는 하나 이상의 매개변수를 가지며, 매개변수가 없는 함수도 존재합니다.

기본 문법 :

{
    function 함수명(매개변수1, 매개변수2, 매개변수 n){
        자바스크립트 코드;
    }
    함수명(데이터1, 데이터2,... 데이터n);
}
{
    function myFnc(name,area){
        document.write("안녕하세요."+name+"입니다","
"); documet.write("사는 곳은"+area+"입니다.","

"); } myFnc("홍당무","서울"); //안녕하세요. 홍당무입니다. //사는 곳은 서울입니다. myFnc("깍두기","부산"); //안녕하세요. 깍두기입니다. //사는 곳은 부산입니다. }

리턴값 함수

return문은 함수에서 결과값을 반환할 때 사용합니다. 함수에서 return문이 실행되면 반복문의 break문과 비슷하게 코드가 강제로 종료됩니다. 다시 말해 함수 정의문에 return문이 사용되면 함수를 호출했을 때 결과값(data)를 반환합니다.

기본 문법

{
    function 함수명( ){
        const str = "함수가 실행되었습니다."
        return str;
    }
}

기본 문법

{
    function 함수명( ) {

        자바스크립트 코드1;
        return 데이터(값);
        
        자바스크립트 코드2;
    }

    var 변수 = 함수명( );
}

예제

{
    function sum(num1, num2){
        return num1 + num2;
    }

    var result = sum(10, 20);
    document.write(result);
}