Spread Operator란?
스프레드 연산자는 ES6에 추가된 문법으로 ... 와 같이 마침표 세 개로 표현한다. 스프레드 연산자를 사용하면 배열이나 문자열과 같이 반복 가능한 객체를 개별 요소로 분리할 수 있다. 스프레드 연산자, 전개 구문, 펼침 연산자 등등 여러가지 이름으로 불리며, MDN에는 전개 구문으로 번역되어 있다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Spread_syntax
전개 구문 - JavaScript | MDN
전개 구문을 사용하면 배열이나 문자열과 같이 반복 가능한 문자를 0개 이상의 인수 (함수로 호출할 경우) 또는 요소 (배열 리터럴의 경우)로 확장하여, 0개 이상의 키-값의 쌍으로 객체로 확장시
developer.mozilla.org
문법
function sum(x, y, z) {
return x + y + z;
}
const numbers = [1, 2, 3];
console.log(sum(...numbers));
// 6
console.log([...numbers, 4, 5, 6])
// [1, 2, 3, 4, 5, 6]
함수의 인수로 사용, 배열의 병합 모두 가능하다. 사용 가능한 용례가 풍부하니 다양한 경우에 사용해보자.
Spread Operator 사용 예시
1. 배열의 병합 / 복사 (얕은 복사를 수행한다.)
2. 함수의 매개변수로 사용 (Rest parameter) / 함수 호출 인자로 사용
3. 객체 복사 / 프로퍼티 업데이트 (배열의 병합과 유사)
참고 : https://paperblock.tistory.com/62
[ES6] Spread Operator (스프레드 연산자)
ES6에서는 '...'와 같이 다소 특이한 형태의 문법이 추가되었습니다. 점 3개가 연달아 붙어있는 이 표시는 Spread Opertor(스프레드 오퍼레이터, 스프레드 연산자, 전개 구문, 펼침 연산자...)를 나타내
paperblock.tistory.com
'Javascript' 카테고리의 다른 글
[Javascript] 정규표현식 기초 - 정규표현식 패턴 (0) | 2022.02.14 |
---|---|
[Javascript] Object.keys() / Object.values() / Object.entries() / Object.assign() (0) | 2022.02.14 |
[Javascript] 알파벳 대소문자 변환 - toUpperCase() / toLowerCare() (0) | 2022.02.05 |
[Javascript] forEach() 반복문 (0) | 2022.02.05 |
[Javascript] sort() - 정렬 (오름차순/내림차순/문자열 등등) (0) | 2022.02.05 |