Front end/JavaScript

🔖 자바스크립트 함수 (default parameter/arguments)

욱둥 2023. 2. 27. 03:59

함수의 default 파라미터

// b자리에 아무것도 안넣을 경우 10을 넣어주세요~
function add( a, b = 10 ) { 
  console.log( a + b );
}

add(1) // 11
add(1, 2); // 3

default 파라미터는 b자리에 인수를 안넣었을 때만 발동

default 파라미터에는 수학 연산자, 다른 파라미터와 연산, 심지어 함수입력도 올 수있음

 

연습문제 1.

function 함수(a = 5, b = a * 2 ){
  console.log(a + b);
  return 10
}

함수(3);
// ▼ 출력
// 9

 

연습문제 2.

function 함수(a = 5, b = a * 2 ){
  console.log(a + b);
}

함수(undefined, undefined);
// ▼ 출력
// 15

 

 

 

함수의 arguments 

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

함수(1,2,3);
// ▼ 출력
// Arguments(3) [1, 2, 3, callee: ƒ, Symbol(Symbol.iterator): ƒ]
// [1]
// [2]
// [3]

arguments는 모든 인수를 [ ] 안에 넣은 변수

arguments는 유사배열임 배열이아님