쭈꾸미
코드짜는 쭈꾸미
쭈꾸미
전체 방문자
오늘
어제
  • 분류 전체보기 (122)
    • Journal (54)
      • Today I Learned (44)
      • 후기&회고 (4)
      • 개인 프로젝트 (4)
      • 독서일기 (2)
    • HTML, CSS (5)
    • Javascript (32)
    • Typescript (2)
    • Git, Github (4)
    • Algorithm (1)
    • React, Next.js (14)
    • API, Database (6)
      • API (0)
      • Database (1)
      • GraphQL (2)
      • Rest-API (1)
    • React-Native (1)
    • ETC (2)
    • OS (1)
      • 우분투 Ubuntu (1)

인기 글

티스토리

hELLO · Designed By 정상우.
쭈꾸미

코드짜는 쭈꾸미

Javascript

[Javascript] Spread Operator - 스프레드 연산자, 전개 구문

2022. 2. 9. 16:52

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
    'Javascript' 카테고리의 다른 글
    • [Javascript] 정규표현식 기초 - 정규표현식 패턴
    • [Javascript] Object.keys() / Object.values() / Object.entries() / Object.assign()
    • [Javascript] 알파벳 대소문자 변환 - toUpperCase() / toLowerCare()
    • [Javascript] forEach() 반복문
    쭈꾸미
    쭈꾸미
    느리지만 확실하게 / 웹 프론트엔드 개발자 TIL : https://jooeun-k.github.io/TIL/

    티스토리툴바