Rest 파라미터 구문은 Spread 연산자(...)를 사용하여 함수의 파라미터로 오는 값들을 배열로 나타낼 수 있게 합니다.
function printMaxNums(...args) {
console.log(args)
}
printMaxNums(10, 30, 40) // [10, 30, 40]
Spread 연산자는 연산자의 대상 (배열 또는 문자열 등 이터러블(iterable)한)을 "개별" 요소로 분리한다.
let arr = [10, 30, 40, 20]
let value = [...arr]
console.log(value) // [10, 30, 40, 20]
let arr = ['code', 'states']
let value = [
...arr,
'pre',
...['course', 'student']
]
console.log(value) // ["code", "states", "pre", "course", "student"]
spread operator이 함수를 사용하면 배열의 숫자들 중 가장 큰 숫자를 쉽게 얻을 수 있습니다.
코드가 실행된 후, value값은 무엇일까요?
let arr = [10, 30, 40, 20]
let value = Math.max(arr)
console.log(value) //NaN
let arr = [10, 30, 40, 20]
let value = Math.max(...arr)
console.log(value) //40