함수

kh0520·2022년 6월 13일

1) 학습내용

함수선언 (함수 정의)

  • 함수가 어떤명령을 처리해야 할지 미리알려주는 것.
  • funciton 를 사용하고 { } 안에 실행할 명령을 작성

함수호출
함수실행하는것을 함수호출이라고 함
{ } 내부에 자료를 넣는것을 매개변수

매개변수

  • 함수를 실행하기 위해 피요하다고 지정하는 값
  • 함수선언할때 함수이름 옆 ( )안에 매개변수 이름을 넣음

인수

  • 함수를 실행하기 위해 필요하다고 지정하는 값
  • 함수를 실행할때 매개변수로 넘겨주는 값

var 변수의 호이스팅

호이스팅(hoisting)이란?
변수의 선언과 초기화를 분리한후 선언만 코드의 상단으로 옮기는 것
변수를 정의하는 코드보다 사용하는 코드가 앞서 나올수도있다.


    var x =100;
        
  function test(){
            
        document.write("x is " + x + "y is " + y);
     	var y = 200;
    	 }
        
       test();

위 그림과 같이 undefined 로 나오게되는데
var y 를 설정안했기때문에 var y; 로 되어있어서 그렇게 나오게 된다

 <script>
       var x =100;
       var y = 200;
        
         function test(){
                
            document.write("x is " + x + "y is " + y);
            }
            
            test();
      
    </script>

위와 같이 var y를 설정해주면

위와 같이 된다.

Return문

함수내에서 실행한 결과값을 함수밖으로 넘기는 문
반환된 값은 함수를 실행한 위치로 넘겨짐

 <script>
        function minvalue(){
            var min = 0;
            if(a < b){
                min = a;
            }else{
                min = b;
            }
            return min;
        }

        var result = minvalue(30,20);
        document.write(result);
    </script>

2) 어려웠던점

함수를 실행시키다보니 document.wirte 를 어느위치에 넣어야하는지,

{ } 가 많다보니 잘못넣어서 오류가 난점

3) 해결방법

책과 영상을통해 복습중...

4) 소감

함수를 처음 만져봤는데 수학적사고가 얼마나 중요한지를 깨달은 시간이었던거 같다.
논리적인 사고력을 더키워야할거같다...

profile
반갑습니다~

0개의 댓글