본문 바로가기
Error

Destructuring (구조 분해 할당) 생각 오류

by 연제원 2021. 1. 12.

🌈 오늘의 교훈

정의를 잘 보자. 특히, 리턴 값이 어떤 형태인지!

 

구조 분해 할당을 아무 생각없이 예제를 볼 땐 넘어갔지만, 복습하다가 의문이 생겼다.

const student = {grade: 'A', major: '기계공학과'};
const {major} = student;

console.log(major); // '기계공학과'

이러한 결과가 나오는데 혼동이 생겼다.

객체를 destructuring하면 객체({major: '기계공학과'})가 나오는 줄 알았었다.

아주 큰 생각의 오류였다!

단지, 말 그대로 (객체라는)구조를 분해해서 (변수에)할당 하는 것..!

 

const {major} = student const major = '기계공학과' 와 같은 뜻이다.

단지 할당연산자(=) 왼쪽에는 (배열 or 객체 )구조의 변수 리스트가 필요한 것이지 (배열 or 객체) 형태가 리턴되는 것이 아니었다!

 

✍ 결론

구조 분해 할당의 리턴 값은 (배열 or 객체) 형태가 아닌 변수(변수에 값을 할당)다!

 

 

 

'Error' 카테고리의 다른 글

재귀(recursion)와 메모이제이션(Memoization)  (0) 2021.01.13

댓글