JS중급_default parameter, argument

Adrian·2022년 3월 12일
0
post-thumbnail

▶️ 함수의 defalut parameter 넣기

function add_num(a, b = 10){
	console.log(a+b)
}

add_num(1);
  • 함수를 만들 때 파라미터 값을 실수로 안적거나 했을 경우, 파라미터에 기본값(defalut 값)을 줄 수 있다. 위 코드를 실행하면 콘솔창에 11이 뜬다.
  • 파라미터는 1개 밖에 쓰지 않았지만, b=10을 선언했던 default 파라미터값인 10이 b에 할당된 것이다.
  • default 파라미터를 주고 싶다면 저렇게 파라미터를 선언할 때 등호를 입력하면 된다.
  function add_num(a, b = 2 * 5){
      console.log(a+b)
  }

  add_num(1);
  function add_num(a, b = 2 * a){
      console.log(a+b)
  }

  add_num(3);

이렇게 수학 연산자를 사용할 수도 있고, 다른 파라미터와 연산도 가능하다.

  function temp(){
      return 10
  }

  function add_num(a, b = temp()){
      console.log(a+b)
  }

  add_num(3);

심지어 파라미터에 함수도 입력이 가능하다. 이경우엔 13이 출력된다.


▶️ 함수의 arguments

function abc(a, b, c){
	console.log(arguments)
}

abc(2, 3, 4);

arguments 키워드는 함수 안에서 쓸 수 있는 미리 정의된 변수로, 함수의 모든 파라미터를 한꺼번에 싸잡아서 다루고 싶은 경우에 사용한다.



function abc(a, b, c){
	console.log(arguments[0])
	console.log(arguments[1])
	console.log(arguments[2])
}

abc(2, 3, 4);

콘솔창에 모든 파라미터를 하나씩 출력하고자하는 경우


function abc(a, b, c){
	for (let i=0; i < arguments.length; i++){
    	console.log(arguments[i])
    }
}

abc(2, 3, 4);

확장성있게 반복문으로 바꾸어보았다.


profile
관조, 사유, 끈기

0개의 댓글