값이 주어지지 않았을 때 기본값 설정
const object = {a: 1};
function print({a, b = 2}){
console.log(a);
console.log(b);
}
print(object);
const object = {a: 1};
const {a, b = 2} = object;
console.log(a);
console.log(b);
const animal = {
name: '멍멍이',
type: '개'
};
const {name: nickname} = animal;
//기존이름: 새로운 이름
console.log(nickname); //멍멍이
const array = [1];
const [one, two = 2] = array;
console.log(one); //1
console.log(two); //2
const deepObject = {
state: {
information: {
name: 'jini',
languges: ['korean', 'english', 'chinese']
}
},
value: 5
};
const {
state: {
information: {
name,
languges: [firstLang, secondLang]
}
},
value
} = deepObject;
const extrancted = {
name,
firstLang,
secondLang,
value
};
console.log(extrancted);
/*
{
"name" : "jini",
"firstLang": "korean",
"secondLang": "english",
"value": 5
}
*/