일단 해보는 코딩/Java Script

[Java Script] 함수 값 반환

eun_zoey2 2022. 7. 1. 14:29
728x90

함수 값 반환

 

자바스크립트에서 사용되는 함수는 변수와 마찬가지로 할 일을 수행한 뒤 결과로 나온 값을 함수 값 반환을 통해서 함수를 호출한 곳으로 값을 보낸다. 

document.write()alert()와 같이 구체적인 행동 명령이 있는 함수의 경우 return 제어문은 필요없다. 그 이유는 함수는 원래 종료되면 호출 위치로 자동 복귀한다.

 

메인루틴과 서브루틴 : 자바스크립트를 포함해서 프로그래밍 언어에서 메인루틴은 서브루틴, 즉 함수 정의와 같이 프로그램의 부가적인 영역을 제외한 프로그램 흐름의 중심이 되는 부분을 의미한다. 프로그램은 메인 루틴의 처음 부분에서 시작되어 중간 서브루틴을 실행한 뒤 최종적으로 메인루틴에서 종료된다.

 

ex) 첫번째 입력값부터 두번째 입력값까지의 합계 구하기

 <script>
        var start = Number(prompt(" 첫번째 숫자를 입력하세요 "));
        var end = Number(prompt(" 첫번째 보다 작은 숫자를 입력하세요"));

        function sum(a,b) { //함수 호출시 start=a,end=b로 대입된다
            var sum=0;
            for (var i=a; i<=b; i++) {
                sum += i;
            }
            return sum;	// 함수 값 반환
        }
            var value = sum(start,end);
            document.write( start+"에서"+end+"까지의 합계는 : " + value );
    </script>

ex)  숫자를 입력 받아서 5의 배수 여부를 판별하는 함수 구하기

<script>
        var n = Number(prompt("아무 숫자나 입력하세요"));
        function is_5_Baesu(n) {
            var str;
            if (n%5 == 0) {
            str = n + "은 5의 배수입니다.";
        } else {
            str = n + "은 5의 배수가 아닙니다.";
        }
        return str;
    }
        var message;
        message = is_5_Baesu(n)
        document.write(message)
    </script>

ex) 성적프로그램 만들기 

 <..생략>
 <script>
            // 국어 영어 수학 성적을 입력 받아서 합계과 평균을 함수로 구하기
    
            var a = Number(prompt("국어 성적을 입력하세요"));
            var b = Number(prompt("영어 성적을 입력하세요"));
            var c = Number(prompt("수학 성적을 입력하세요"));
    
            function button(a,b,c) {
            var sum, avg;   // 두개의 변수 동시선언 
            var sum = a + b + c ;
            var avg = sum/3;
          document.getElementById("a").innerHTML=a;
          document.getElementById("b").innerHTML=b;
          document.getElementById("c").innerHTML=c;
          document.getElementById("sum").innerHTML=sum;
          document.getElementById("avg").innerHTML=avg;
            }
        </script>  
</head>
<body>    
    <div style="border:solid 1px #cccccc; padding: 10px; margin-top: 10px;">
       - 국어 점수 <span id="a"></span>점<br>
       - 영어 점수 <span id="b"></span>점<br>
       - 수학 점수 <span id="c"></span>점<br><br>
       합계 <span id="sum"></span><br>
       평균 <span id="avg"></span>
    </div>
    <button onclick="button(a,b,c)"> 세 과목 성적 합계 평균 구하기 </button>
</body>
</html>