20. 함수사용법
.NET프로그래밍/JavaScript 1.2 2009. 8. 10. 14:09 |<!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 |