Recent Posts
Recent Comments
Archives
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 코드카타
- vercel
- vscode
- 코테
- React
- 내일배움캠프
- useRouter
- 초기셋팅
- git
- array정적메서드
- 구글 로그인
- deep dive
- Next
- 티스토리챌린지
- error
- 모던 자바스크립트
- 프로젝트 셋팅
- 코딩테스트
- js
- 리터럴
- 자주 까먹는
- 스파르타코딩클럽
- 프로그래머스
- 셋팅
- 모던자바스크립트
- 오블완
- nextjs
- 소셜 로그인
- CORS
- domain
- Today
- Total
파피루스
[Javascript] 구조 분해 할당 본문
구조 분해 할당(destructuring)이란, 배열이나 객체의 속성을 해체하여 그 값을 개별 변수에 담을 수 있게 하는 JavaScript 표현식입니다.
(1) 배열일 때
배열에서 구조 분해 할당문을 아래와 같이 사용할 수 있습니다.
const [a, b, c] = ['value1', 'value2', 'value3'];
console.log(a); // value1
console.log(b); // value2
console.log(c); // value3
만약 아래처럼 좌변 배열의 크기가 우변의 것보다 작을 때, undefined가 할당됩니다. 변수 d처럼 분해값이 undefined 일 때 대신 할당할 기본값을 셋팅할 수도 있습니다.
const array = [1, 2];
const [a, b, c, d = 7] = array;
console.log(a); // 1
console.log(b); // 2
console.log(c); // undefined > 만약 아래처럼 좌변 배열의 크기가 우변의 것보다 작을 때, undefined가 할당
console.log(d); // 7 > undefined 대신 기본값을 셋팅할 수 있습니다.
(2) 객체일 때
const user = { name : '떼굴펜', age : 20};
const {name : newName, age, gender, hasChild = false } = user;
// 변수 newName에 user.name의 값을 할당해줘
// 변수 age에 user.age 값을 할당해줘
// 변수 gender에 user.gender 값을 할당해줘
// 변수 hasChild에 user.hasChild 값을 할당해줘, 만약 undefined라면 false값을 셋팅해줘
console.log(newName); // '떼굴펜'
console.log(age); // 20
console.log(gender); // undefined
console.log(hasChild); // false
참고 link)
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
'Today I Learned > in dev' 카테고리의 다른 글
밥 아저씨, 이게 바로 쉬운 로컬 서버 셋팅이에YO (0) | 2024.05.08 |
---|---|
아니 으사 양반, 로컬에서 CORS가? (0) | 2024.05.07 |
체리 키보드, alt tab 혹은 windows 키 먹통 (0) | 2024.04.28 |
[vscode] nodejs 디버깅 셋팅 (0) | 2024.04.25 |
[html] script type="이게 뭘까?" : MIME 타입 (0) | 2024.04.23 |