2차 공부/TIL

24.04.27 나머지 매개변수

공대탈출 2024. 4. 27. 23:47

함수를 호출할 때 매개변수의 개수가 고정적이지 않은 함수를 가변 매개변수 함수라고 한다.

이럴땐 나머지 매개변수라는 형태의 문법을 사용해야한다.

function 함수이름(...나머지매개변수) {}

매개변수 앞에 ...을 입력하면 매개변수들이 배열로 들어온다.

function sample(...items) {
	console.log(items)
}

sample(1,2)
sample(1,2,3)
sample(1,2,3,4)

//Array(2)
//Array(3)
//Array(4)

 

나머지 매개변수와 일반 매개변수도 같이 조립할 수 있다.

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

sample(1,2)
sample(1,2,3)
sample(1,2,3,4)

//1 2 []
//1 2 [3]
//1 2 [3, 4]

 

앞에서 나머지 매개변수를 사용하기위해 사용한 ...은 배열의 요소를 매개변수로 사용하는 전개연산자로도 사용된다.

function sample(...items) {
	console.log(items)
}

const array = [1, 2, 3, 4]

console.log(array)
console.log(...array)

//Array(4)
//[1, 2, 3, 4]

전개연산자를 활용하지않으면 배열형태로 출력되지만, 전개연산자를 활용하면 숫자가 하나하나 들어온다.

 

매개변수에 기본값을 추가할 수도 있다.

function sample (a='기본값', b, c) {}

 

'2차 공부 > TIL' 카테고리의 다른 글

24.04.29 화살표함수  (0) 2024.04.29
24.04.28 콜백함수  (0) 2024.04.28
24.04.26 익명함수와 선언적함수  (0) 2024.04.26
24.04.25 while반복문  (0) 2024.04.25
24.04.24 for in, for of 반복문  (0) 2024.04.24