JavaScript/생활코딩

WEB2 - JavaScript - 함수예고, 함수

점미 2018. 12. 27. 15:49



함수예고 - https://opentutorials.org/course/3085/18882

함수 - https://opentutorials.org/course/3085/18851



함수의 기본 문법에 관한 예제이다.


<h1>Function</h1>

    <h2>Basic</h2>

    <ul>

      <script>

        function two(){ //반복적으로 실행해야할 코드를 함수에 담는다. 

          document.write('<li>2-1</li>');

          document.write('<li>2-2</li>');

        }

        document.write('<li>1</li>');

        two();        //코드를 직접 수정하지 않고 함수명으로 호출하면 함수안의 코드를 실행하는 것과 같다.

        document.write('<li>3</li>');

        two();

      </script>

    </ul>

    <h2>Parameter & Argument</h2>

    <h2>Return</h2>











매개변수(parameter)와 인자(argument)


매개변수와 인자는 아래와 같은 개념으로 생각하면 된다.


입력 : 매개변수

출력 : 인자


<h1>Function</h1>

    <h2>Basic</h2>

    <ul>

      <script>

        function two(){

          document.write('<li>2-1</li>');

          document.write('<li>2-2</li>');

        }

        document.write('<li>1</li>');

        two();

        document.write('<li>3</li>');

        two();

      </script>

    </ul>

    <h2>Parameter & Argument</h2>

    <script>


      function onePlusOne(){

        document.write(1+1+'<br>');

      }

      onePlusOne(); //기본적인 함수의 활용예제이다.


      function sum(left, right){     //sum함수는 입력값에 따라 함수의 결과가 달라진다. 매개변수는 left와 right이다.

        document.write(left+right+'<br>');

      }

      sum(2,3); // 5, 2와3은 인자이다.

      sum(3,4); // 7, 3과4는 인자이다.

    </script>

    <h2>Return</h2>












리턴



<h1>Function</h1>

    <h2>Basic</h2>

    <ul>

      <script>

        function two(){

          document.write('<li>2-1</li>');

          document.write('<li>2-2</li>');

        }

        document.write('<li>1</li>');

        two();

        document.write('<li>3</li>');

        two();

      </script>

    </ul>

    <h2>Parameter & Argument</h2>

    <script>

      function onePlusOne(){

        document.write(1+1+'<br>');

      }

      onePlusOne();

      function sum(left, right){

        document.write(left+right+'<br>');

      }

      function sumColorRed(left, right){    //위의 코드에서 추가된 부분

        document.write('<div style="color:red">'+left+right+'</div><br>');

      }

      sum(2,3); // 5

      sumColorRed(2,3); // 23, 연산이 되지 않고 그대로 나온다.

      sum(3,4); // 7

    </script>

    <h2>Return</h2>

    <script> //위의 코드에서 추가된 부분

      function sum2(left, right){

        return left+right;  //return을 통해서 출력함으로써 다양한 용도로 함수를 사용할 수 있게 된다.

      }

      document.write(sum2(2,3)+'<br>');

      document.write('<div style="color:red">'+sum2(2,3)+'</div>');

      document.write('<div style="font-size:3rem;">'+sum2(2,3)+'</div>');

    </script>


[결과화면]

맨 아래의 script 코드에 대한 결과화면이다.