함수 파트를 일전에 공부한 적 있지만, 오늘 다시 들여다보니 잘 사용하지 않았던 내용들은 기억하지 못하고 있어 주기적으로 재정리가 필요할 것 같다.
나머지 매개변수
함수의 매개변수 앞에 마침표 3개를 입력하면 그 매개변수들이 배열로 들어온다.
function sample(...items) {
console.log(items)
}
sample(1, 2) //[1, 2]
sample(1, 2, 3) //[1, 2, 3]
sample(1, 2, 3, 4) //[1, 2, 3, 4]
나머지 매개변수와 일반 매개변수의 조합
나머지 매개변수의 경우, 제일 마지막에 넣어주어야 한다.
function sample(a, b, ...c) {
console.log(a, b, c)
}
sample(1, 2) //1 2 []
sample(1, 2, 3) //1 2 [3]
sample(1, 2, 3, 4) //1 2 [3, 4]
자료형에 따라 작동하는 함수
function sample (items) {
if(Array.isArray(items) {
...
}
else if(typeof(items) === 'number) {
...
}