1. rest 연산자
// rest 연산자로 인자를 갯수제한 없이 배열의 형태(args)로 받아
// 모든 인자의 합을 반환
function sum(...args) {
let res = args[0];
for(let i=1; i<args.length; i++) {
res += args[i];
}
return res;
}
console.log(sum(1, 2, 3, 4)); // 10
console.log(sum(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)); // 55
console.log(sum('Hello', 'World', '!')); // "HelloWorld!"
- rest 연산자(...)를 사용할 경우 갯수제한 없이 다수의 인자를 배열의 형태로 받아올 수 있음
- Python의 애스터리스크(*)와 유사하게 사용 가능
2. spread 연산자
// spread 연산자를 사용하여 arr의 모든 요소를 arr_2의 0 다음에 나열
let arr = [1, 2, 3, 4, 5];
let arr_2 = [0, ...arr];
console.log(JSON.stringify(arr_2)); // "[0,1,2,3,4,5]"
- rest 연산자와 같은 형태(...)
- iterable한 (iterator를 반환할 수 있는) 객체의 값을 풀어 하나씩 나열한 것과 같은 효과를 가짐
- rest와 마찬가지로 Python의 애스터리스크(*)와 유사하게 사용 가능
'언어 > JavaScript' 카테고리의 다른 글
#11 템플릿 리터럴(Template Literal) (0) | 2022.02.23 |
---|---|
#10 destructing (0) | 2022.02.23 |
#8 import / export (0) | 2022.02.21 |
#7 클래스(Class) (0) | 2022.02.21 |
#6 객체(Object) (0) | 2022.02.18 |