함수의 매개변수

  • 자바스크립트는 함수를 생성할 때 지정한 매개변수보다 많거나 적게 사용해도 실행됨
    ⭐ 선언한 매개변수보다 적게 사용하면 미지정 매개변수에 undefined가 입력됨
function test(a,b) {
	document.write('a = ' + a + '<br>');
	document.write('b = ' + b + '<br>');
}

test(10);	/* a = 10
		   b = undefined */

test(10,20);	/* a = 10 
		   b = 20 */

test(10,20,30);	/* a = 10
		   b = 20 */

 

 

함수 가변인자

  • 자바스크립트에서 함수를 정의하면 내부적으로 가변인자 arguments 가 자동 생성된다.
function test() {
	for(var i=0;i<arguments.length;i++) {
		document.write('arguments[' + i + '] : ' + arguments[i] + '<br>');
	}
}
test(10);	// arguments[0] : 10

test(10,20);	/* arguments[0] : 10
		   arguments[1] : 20 */

 

 

함수의 return과 break

  • return 과 break 비교
function returnTest(){
	document.write('문장 A<br>');
	for(var i=1;i<=10;i++){
		if(i==5){ 
			// 반복을 중지하고 for문을 종료
			// break;
			
			// 함수를 호출한 곳으로 돌아감, 종료함수
			return;
		}
		document.write(i+'<br>');
	}
	document.write('문장 B<br>');
}
returnTest();