정구리의 우주정복

Javascript 함수 인자값 여러개 넣기 (arguments) 본문

WEB DEVELOP/STUDY

Javascript 함수 인자값 여러개 넣기 (arguments)

Jungry_ 2019. 3. 4. 12:55
반응형

공부하다가 새로 알게된 인자값에 대해서 정리해볼거임

만들려고 했던거

1. 함수이름 : power

매개변수 하나를 넣으면 제곱

매개변수 두개 넣으면 첫번째 숫자를 두번째 만큼 제곱


function power(a,b){
if(b==null){
return Math.pow(a,2);
}
else{
return Math.pow(a,b);
}
}
console.log(power(2));
console.log(power(5,4));


제곱을 위해선 Math.pow(제곱할 수 , 몇번 제곱할건지) 를 사용해야한다


그리고 arguments.length 를 이용하면 매개변수의 개수를 알 수 있다고 한다. 따라서 입력을 하나만 받았을때


arguments.length==1  을 이용해서 분기문을 만들어주면 똑같이 동작 !


function power(a,b){
if(arguments.length==1){
return Math.pow(a,2);
}
else if(arguments.length==2){
return Math.pow(a,b);
}
}
console.log(power(2));
console.log(power(5,4));


이런식으로도 바꿔볼 수 있다


2. 함수이름 : multiply

매개변수로 넣은 애들을 모두 곱해주는 함수


*매개변수가 여러개 들어왔을때에도 arguments 를 사용해주면 된다


function multiply(){
value=1;
for (var i in arguments){ //for 문을 사용 !!
value=value*arguments[i];
}
return value;
}
console.log(multiply(1,2,3));


arguments 를 사용해서 저렇게 하면댐 그럼 for 문이 인자들의 개수만큼 돌게되고


arguments[0]=1

arguments[1]=2

arguments[2]=3  이 들어가게 됨 


그럼 안녕

반응형
Comments