<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>함수사용법.htm</title>
    <script type="text/javascript">
        // 함수 선언부
        function ShowTitle() {
            document.write("<h3>함수의 3가지 스타일</h3>");
        }
       
        function MyAbs(data) {
            var result = (data < 0) ? -data : data;
            document.write(data + "의 절대값 :" + result + "<br />");
        }
       
        function MyPow(a, b) {
            var result = 1;
            for (var i = 0; i < b; i++)
            {
                result *= a;
            }
            return result;
        }
       
        function MyRound(num, pos) {
            //[1]
            var result = 0.0;
            var half = 0.5;
            var factor = 1;
            //[2]
            for (var i = 0; i < pos; i++) {
                half *= 0.1;
                factor *= 10;
            }
            result = parseInt((num + half) * factor) / parseFloat(factor);
            //[3]
            return result;
        }

        function PrintTable(row, col) {
            var table = "<table border='1'>";
            for (var i = 0; i < row; i++) {
                table += "<tr>";
                for (var j = 0; j < col; j++) {
                    table += "<td>";
                    table += (i + 1) + "행 " + (j + 1) + "열";
                    table += "</td>";
                }
                table += "</tr>";
            }
            table += "</table>";
            document.write(table);
        }
    </script>
</head>
<body>
    <script type="text/javascript">
        // 함수 호출부
        //[1] 매개변수가 없는 함수
        ShowTitle();
       
        //[2] 매개변수가 있는 함수
        MyAbs(-10); MyAbs(10);
       
        //[3] 반환값이 있는 함수
        var retValue = MyPow(2, 10);
        document.write("2의 10승 : " + retValue + "<br />"); //1024

        //[!] 퀴즈 : 반올림 함수
        document.write(MyRound(12.5678, 2) + "<br />"); ; // 12.57
        document.write(MyRound(12.5678, 1) + "<br />"); ; // 12.6

        //[!] 퀴즈 : 동적 테이블 생성
        PrintTable(2, 3); // 2행 3열 테이블 출력
        PrintTable(5, 5); // 5행 5열 테이블 출력
    </script>

</body>
</html>

'.NET프로그래밍 > JavaScript 1.2' 카테고리의 다른 글

22. 가까운값(NEAR) 예제  (0) 2009.08.10
21. 배열  (0) 2009.08.10
프로그래밍 언어  (0) 2009.07.31
19. 짝수의 합 구하기  (0) 2009.07.31
18. 구간반복 - 반복문(for문)  (0) 2009.07.31
Posted by holland14
: