-정해지지 않은 수(an indefinite number, 부정수) 인수를 배열로 나타낸다.
let arr = [10, 30, 40, 20]
let value = Math.max(...arr) // value값은 40이다. spread syntax는 iterable 한 모든 것(대표적으로 문자열, 배열) 요소를 '펼쳐'주는 문법을 의미한다.
function printMaxNums(...args) {
console.log(args) // [10,30,40]이 출력된다.
}
printMaxNums(10, 30, 40)
//만약, 아래와 같이 매개변수를 지정했다면,
function printMaxNums(num1, ...args) {
console.log(args) // num1은 10, console.log에는 [30, 40]가 출력될 것
const object1 = {
a: 'somestring',
b: 42,
c: false
};
console.log(Object.keys(object1));
// Array ["a", "b", "c"]가 출력된다.