JavaScript - argument

yeong ·2022년 11월 16일

js

목록 보기
9/49

매개변수(Argument) : 함수 내부에 작성된 명령을 실행하기 위해 반드시 필요한 값을 함수 호출시 전달받아 저장하기 위한 변수

/*
	//매개변수는 var 키워드 없이 선언하며 지역변수로 처리
	function sum(num1, num2) {
		alert("합계 = "+(num1+num2));
	}
	
	//함수의 매개변수의 갯수에 같은 갯수의 값을 차례대로 전달하여 함수 호출
	//sum(10,20);//합계 = 30
	
	//함수의 매개변수의 갯수보다 적은 갯수의 값을 전달하여 함수 호출 가능
	// => 값을 전달받지 못한 매개변수는 [undefined] 자료형의 변수로 처리 - 비정상적인 처리결과 발생
	//sum(10);//합계 = NaN
	
	//함수의 매개변수의 갯수보다 많은 갯수의 값을 전달하여 함수 호출 가능
	// => 매개변수에 값이 차례대로 전달되어 저장되며 남은 값은 미사용 처리
	sum(10,20,30);//합계 = 30
	*/
	
	function total() {
		//alert("total 함수의 명령 실행");
		
		//함수 내부에는 함수 호출시 전달되는 모든 값들이 저장된 arguments 변수(Arguments 객체 - 배열) 재공
		//alert(arguments);//[object Arguments]
		//alert(arguments.length);//Arguments 객체에 저장된 요소의 갯수 - 전달값의 갯수
		
		var tot=0;
		for(i=0;i<arguments.length;i++) {
			//Arguments[index] : Arguments 객체에 저장된 index 위치의 값 - 전달값
			tot+=arguments[i];
		}
		
		alert("합계 = "+tot);
	}
	
	//매개변수에 상관없이 함수명을 이용하여 함수 호출 가능
	//total();
	//total(10,20,30);
	total(10,20,30,40,50);

0개의 댓글