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

+ Recent posts