[JavaScript] Rest 매개변수와 Spread 매개변수의 차이

2025. 5. 20. 17:27·프로그래밍 언어/JavaScript

Rest 파라미터 (...)

여러 개의 값을 " 하나의 배열" 로 모을 때 사용,
함수 매개변수에서만 사용할 수 있다.

Rest 파라미터는 함수 인자 선언 앞에 ... 을 붙여서 정의하는 문법이고, 배열로 넣어집니다!!

function restData(...rest) {
	console.log(rest); // [1, 2, 3, 4, 5]
}

restData(1,2,3,4,5);

 

이런식으로, `...rest` 가 파라미터 자리에 있으니까 들어온 값들을 전부 하나의 배열로 묶어줌

 


Spread 문법 (...)

배열이나 객체의 요소를 "펼칠 때" 사용
함수 호출, 배열 리터럴, 객체 리터럴 등에 사용 가능 ( 함수, 배열, 객체 )
let spreadArray = [ 1, 2, 3 ];
console.log(...spreadArray); // 1 2 3

`...spreadArray` 는 배열을 낱개로 풀어준다,

 

 

즉 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

Rest 는 여러 인자를 하나의 배열로 묶고 싶을 때 보통 사용하고,

 

Spread는 배열/객체를 각각의 개별 요소로 분리해서 사용하고 싶을 때 사용한다.

'프로그래밍 언어 > JavaScript' 카테고리의 다른 글

[JavaScript] DOM 요소에 대하여,,2  (0) 2025.03.12
[JavaScript] DOM 요소에 대하여,,  (0) 2025.03.12
[JavaScript] 클래스  (0) 2025.03.04
[JavaScript] 변수와 상수 그리고 자료형...  (0) 2025.01.21
[JavaScript] 는 무슨 역할을 하는 언어일까?  (0) 2025.01.21
'프로그래밍 언어/JavaScript' 카테고리의 다른 글
  • [JavaScript] DOM 요소에 대하여,,2
  • [JavaScript] DOM 요소에 대하여,,
  • [JavaScript] 클래스
  • [JavaScript] 변수와 상수 그리고 자료형...
“하루하루가 새로운 인생이다.”
“하루하루가 새로운 인생이다.”
제가 배운 지식을 정리하고 오래 기억하고 싶어서 만든 블로그입니다.
  • “하루하루가 새로운 인생이다.”
    땅콩
    “하루하루가 새로운 인생이다.”
  • 전체
    오늘
    어제
    • 분류 전체보기 (63)
      • 일상 (2)
      • 에러처리 (0)
      • 프로그래밍 언어 (34)
        • TypeScript (21)
        • JavaScript (6)
        • 퍼블리싱 ( HTML, CSS ) (7)
        • 코테 (0)
      • 프레임워크 및 라이브러리 (10)
        • React (10)
        • Next.js (0)
        • Vue.js (0)
        • Spring Boot (0)
      • 데이터베이스 (0)
        • Oracle (0)
      • 디자인 (0)
        • Figma (0)
      • 개발 도구 (5)
        • Git (4)
        • Docker (0)
        • IDE (1)
      • 프로젝트 (0)
        • 개인 프로젝트 (0)
        • 팀 프로젝트 (0)
        • 프로젝트 회고 (0)
      • 정보처리기사 (12)
        • 1과목 (4)
        • 2과목 (2)
        • 3과목 (2)
        • 4과목 (2)
        • 5과목 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    벼락치기
    정보처리기사
    React
    정처기
    GIT
    자바스크립트
    Hook
    타입 별칭
    타입스크립트
    웹
    한 입 크기로 잘라먹는 타입스크립트
    타입 스크립트
    TypeScript
    HTML
    인터페이스
    js
    javascript
    이정환
    css
    리액트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
“하루하루가 새로운 인생이다.”
[JavaScript] Rest 매개변수와 Spread 매개변수의 차이
상단으로

티스토리툴바