언어에 따라 메소드, 함수 여러가지 용어로 불리지만

자바스크립트에서는 함수라고 부른다.

 

이 함수의 정의는 head 태그 안에서 이루어진다.

 

사용자 정의 함수 정의

<head>
	<script>
		function 함수이름 (매개변수1, 매개변수2) {
		수행할문장들
		}
	</script>
</head>

 

 

 

 

head 태그 안에 정의한 것만으로는 아무런 일도 일어나지 않는다.

정의한 함수를 사용하려면 body 태그 안에서 호출을 해야하는데, 아주 간단하다.

단, 대소문자를 구분하므로 이 점을 주의해야 한다.

 

사용자 정의 함수 호출 (1)

<body>
	<script>
    		정의한함수이름();
   	</script>
</body>

 

 

 

 

 

 

 

또 다른 방법으로는 버튼을 만들어 클릭했을 때

해당 함수를 호출하는 것이 있다.

 

사용자 정의 함수 호출 (2)

<body>
    	<input type="button" value="함수호출" onClick="함수이름()">
</body>

 

 

 

 

 

 

예제로 매개변수가 있는 사용자 정의 함수를 생성해보았다.

리턴 구문을 사용해서 들어오는 값에 따라 각각 다른 값을 반환하도록 했다.

 

<head>
<script>
	function ask(question){
		var result = confirm(question);
		if (result){
			return "찬성";
		}else{
			return "반대";
		}
	}
</script>
</head>
<body>
<script>
	var result = ask("찬성하면 확인버튼, 반대하면 취소버튼을 클릭");
	alert(result);
</script>
</body>

 

 

 

 

 

 

매개변수가 두 개인 함수를 만들어보았다.

최대값과 최소값을 구하는 사용자 정의 함수인데, 먼저 정의를 한다.

 

<head>
<script>
	function max(a, b){		/* 최대값을 구하는 함수 max */
		if(a>b)
			return a;
		else
			return b;
	}
	
	function min(a, b) {		/* 최소값을 구하는 함수 min */
		if(a<b)
			return a;
		else
			return b;
	}
</script>
</head>

 

 

 

 

그 다음, 호출할 방식을 body 태그 안에서 정한다.

 

<body>
<script>
	var a = prompt("정수 1을 입력하세요", "");
	var b = prompt("정수 2를 입력하세요", "");
	
	var max = max(a, b);
	var min = min(a, b);
	
	document.write("max: "+max+", min: "+min);
</script>
</body>

 

 

 

 

 

 

'웹표준 > 자바스크립트' 카테고리의 다른 글

Date 객체와 날짜와 시간  (0) 2022.08.12
재귀 함수  (0) 2022.08.12
반복문 - Do ~ while 문  (0) 2022.08.11
반복문 - While문  (0) 2022.08.11
반복문 - For문  (0) 2022.08.11

+ Recent posts