Rest 파라미터, Spread 연산자

이재진·2020년 9월 18일
0
post-thumbnail

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
profile
개발블로그

0개의 댓글