[JavaScript] 비구조적 할당 사용 방법과 이유

2023. 1. 13. 19:02·개발/JavaScript

비구조 할당(destructuring assignment)이란 배열 또는 객체의 속성을 변수에 연결하는 방식입니다. 비구조적 할당 문법은 어떻게 사용하며, 왜 사용하는 것일까요?

비구조적 할당 사용 방법

자바스크립트에서는 배열이나 객체를 사용하여 일련의 데이터를 간편하게 저장할 수 있죠. 비구조적 할당은 이와 유사한 문법을 사용합니다. 차이점은 왼쪽에 값이 오고 오른쪽에 기존의 배열 또는 객체 변수 이름이 온다는 것입니다. 아래의 예시 코드를 참고해보세요.

const numbers = [1, 2, 3, 4, 5];
const [firstNumber, secondNumber, ...restNumbers] = numbers;

console.log(firstNumber); // 1
console.log(secondNumber); // 2
console.log(restNumbers); // [3, 4, 5]

객체인 경우에는 아래와 같이 사용할 수 있습니다.

let user = { name: "John", years: 30 };
let {name, years: age, isMan = true} = user;

console.log(name); // John
console.log(age); // 30
console.log(isMan); // true

비구조적 할당을 사용하는 이유

비구조적 할당을 사용하는 이유는 무엇일까요? 아래의 people 배열을 예시로 살펴보겠습니다. 각 값에 접근하려면 people[0]과 같이 인덱스를 통해 접근해야 합니다. 그러나 비구조적 할당을 통해 이를 변수에 할당하면 해당 변수를 바로 사용할 수 있습니다.

const people = ["Jay", "Jeong", "Bora"];
const [firstPerson, secondPerson] = people // 비구조적 할당

console.log(`Hello, I am ${firstPerson}!`) // Hello, I am Jay!

참고 자료

  • https://ko.javascript.info/destructuring-assignment

'개발 > JavaScript' 카테고리의 다른 글

[JavaScript] 조건부 삼항 연산자 사용 방법  (0) 2023.01.16
자바스크립트 배열 forEach, filter, map 설명  (0) 2023.01.10
자바스크립트 배열 요소 랜덤 선택하기  (0) 2023.01.05
'개발/JavaScript' 카테고리의 다른 글
  • [JavaScript] 조건부 삼항 연산자 사용 방법
  • 자바스크립트 배열 forEach, filter, map 설명
  • 자바스크립트 배열 요소 랜덤 선택하기
  • 자바스크립트 디데이 계산하기
휘Hwi
휘Hwi
여행, 사진, 개발, 책 이야기를 기록하는 여행자 휘의 블로그 𓂍
Klook.com
  • 휘Hwi
    휘: 끝나지 않은 이야기
    휘Hwi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 기록
        • 일상 에세이
        • 인사이트
        • 투자와 재테크
        • 코인 이야기
        • 아카이빙
        • 집무실 레터
        • 사랑에 대하여
        • 번역 이야기(完)
        • 프리랜서 일지(完)
      • 여행
        • 🌎 세계 여행기 S1 (完)
        • 🌊 삼삼한 여행기 (完)
        • 🚶 온더로드
        • 🇯🇵 일본
        • 🏝️ 발리
        • 🇻🇳 베트남
        • 🇱🇰 스리랑카
        • 🇮🇳 인도
        • 🇹🇭 태국
        • 🇸🇬 싱가포르
        • 🇦🇺 호주
        • 🇭🇰 홍콩
        • 🇰🇷 한국
        • 🍚 여행자의 한 끼
        • ℹ️ 여행 정보
      • 사진
        • 사진가
        • 사진 이론과 생각
        • 사진 관련 정보
      • 영상
        • 파이널컷 모션 공부
        • 고프로 GoPro
        • 영상 관련 정보
      • 책
        • 책 읽고 쓰기
      • 개발
        • 티스토리
        • Internet
        • HTML
        • CSS
        • JavaScript
        • Typescript
        • React
        • Node.js
        • Express
        • NestJS
        • Python
        • Django
        • MySQL
        • MongoDB
        • AWS
        • Deployment
        • Terminal
        • Git
        • Glossaries
        • Articles
        • Projects
        • TIL;
      • 미분류
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
휘Hwi
[JavaScript] 비구조적 할당 사용 방법과 이유
상단으로

티스토리툴바