본문 바로가기
javaScript/J Query & 스크립트

retrun 리턴값 있는 함수 생성

by mooyou 2019. 4. 3.
728x90
300x250
SMALL
function 함수이름([매개변수1,매개변수2,...]){
	실행구문;
	[return 리턴값;]
}

var 변수 = 함수이름();

 

리턴값이 있는것을 제외하면 매개변수가 있는 함수와 동일하다.

 

함수 내부는 한번 실행되면 함수외부에서 접근할수 없다.

이때 매개변수를 활용하면 함수 내부로 데이터를 전달 할 수 있다.

리턴값은 매개변수와 반대되는 개념이다.

 

리턴값은 함수내부에서 처리한 결과값을 밖으로 내보내는 역할을 하는 일종의 출력값이다.

이때 사용하는 구문이 return명령어이다.

 

    <script>

        function sum(num1, num2){
            var result = num1+num2;
            return result;
        }
        var value=sum(5,3);
        alert("두 수의 합은 = "+value);


    </script>

매개변수로 받은 두수의 계산을 함수에서 처리하고 받은 변수 값을 출력한다.

 

 

retrun문은 함수를 즉시 빠져 나오는 기능도 한다.

    <script>
   
        function sample(){
            var sum =0;
            var count=1;

            // 무한루프 시작
            while(true){
                var value = parseInt(window.prompt("수 입력",1));
                if(value==0){
                    document.write("종료합니다.");

                    //함수 탈출
                    return;
                }

                // 입력 값 더하기
                sum+=value;

                // 입력 값 출력하기
                document.write(count +". "+sum+"<br>");
                count++;
            }

            document.write("총 "+count+"번 실행했습니다.");
        }

        // 함수 호출
        sample();

    </script>

무한루프를 돌며 숫자를 입력받고 입력받은 수의 합을 화면에 출력하는 기능을 sample()라는 함수에 만든다 단 입력값이 0이라면 즉시 실행을 멈춘다. 

리턴문은retrun문을 break 문으로 변경해 실행하는 경우 자바스크립트 while()루프를 빠져 나온 후 총 카운트 실행 출력부분을 실행한다. retrun은 실행 즉시 함수를 탈출하기 때문에 총 반복횟수를 출력하는 구문을 실행하지 않게 된다.

정리하면 break문은 루프 탈출기능 이고 retrun은 함수 탈출 기능이다.

 

 

728x90
반응형
LIST

'javaScript > J Query & 스크립트' 카테고리의 다른 글

함수기능 소개  (0) 2019.04.18
함수이름 만들 때 주의사항  (0) 2019.04.05
매개변수가 있는 함수 만들기  (0) 2019.04.02
지역변수와 전역변수  (0) 2019.04.01
함수만드는 방법  (0) 2019.03.30

댓글