FE/Javascipt

[Javascript] 구조 분해 할당과 선택적 체이닝

따봉치치 2023. 7. 17. 13:52
728x90

구조 분해 할당


객체 혹은 배열 데이터를 분해해서 구조에 맞춰 각각의 데이터에 할당해주는 방식

 

- 배열

const arr = [1,2,3]

const [a,b,c] = arr
[,,c] = arr //a,b,c,가 미리 선언되어 있고 c값만 필요할 때 다음과 같이 사용할 수 있음

const [a,..rest] = arr // 나머지는 rest 변수에 저장

- 객체

const obj = {
	a:1,
	b:2,
	c:3
}

const {a,b} = obj // 키 값이 a,b인 값을 사용
const {x} = obj //해당 값은 obj 객체 내에 선언되지 않았으므로 undefined임

속성 이름으로 바로 해당하는 속성을 꺼내서 사용할 수 있다.

 

선택적 체이닝


값이 존재하지 않는 경우 에러를 발생시키지 않고 undefined를 반환시켜준다

const user = {}

console.log(user?.name || '이름없음') // undefined
728x90