📚 Reference
📜 Chapter
‣
매개변수에 값이 전달되지 않거나 undefined가 전달될 때 사용할 기본값을 설정할 수 있다.
function welcome(name = "손님") {
console.log(`어서오세요, ${name}님!`);
}
welcome(); // "어서오세요, 손님님!"
welcome("지민"); // "어서오세요, 지민님!"
정해지지 않은 수의 인수를 배열로 한 번에 받고 싶을 때 사용한다. 마침표 세 개(...)를 변수명 앞에 붙인다.
function sumAll(...numbers) {
// numbers는 [1, 2, 3, 4] 형태의 배열이 됩니다.
return numbers.reduce((acc, cur) => acc + cur, 0);
}
console.log(sumAll(1, 2, 3, 4)); // 10
function setProfile({ name, age, city = "서울" }) {
console.log(`${name}(${age}세) - 거주지: ${city}`);
}
// 순서에 상관없이 객체로 전달 가능
setProfile({ age: 28, name: "민수" });
arguments 객체 (과거 방식)arguments라는 특별한 객체가 자동으로 생성된다. 전달된 모든 인수를 포함하지만, 배열이 아닌 유사 배열 형태라 요즘은 '나머지 매개변수(...)'를 더 권장한다.function showArgs() {
console.log(arguments[0]); // 첫 번째 인수
console.log(arguments.length); // 전달된 인수의 개수
}
showArgs("A", "B"); // "A", 2