// 일반적인 경우
const obj1 = {
name: 'Lee',
age: 25,
};
const name = "Lee";
const age = 25;
// key, value명이 동일한 경우 아래와 같이 축약하여 사용가능
// Shorthand property names
const obj2 = {
name, // name: name,
age, // age: age,
};
const obj1 = { name: 'Lee', age: 25, };
// 일반적인 경우
const g_name = obj1.name;
const g_age = obj1.age;
// Destructuring Assignment :{}
const {name, age} = obj1;
console.log(name, age);
// 변수명을 변경하여 작성할 수 있음
const {name: name2, age: age2} = obj1;
console.log(name2, age2);
const arr1 = ['1','2'];
// 일반적인 경우
const v0 = arr1[0];
const v1 = arr1[1];
// Destructuring Assignment : []
const [d0, d1] = arr1;
console.log(d0, d1);
...
키워드를 사용하는 방법이다.const obj1 = {key: '1'};
const obj2 = {key2: '2'};
const merge = {...obj1, ...obj2};
merge.key2=100; // merge된 값 변경
// 1depth 한정 깊은 복사
console.log(obj2); // { key2: '2' }
console.log(merge); // { key: '1', key2: 100 }
function print(msg = "안녕하세요."){
console.log(msg);
}
?(물음표 기호)
오른쪽에는 조건문이 true일 때의 문장을 기술하면 되고, :(콜론 기호)
의 오른쪽에는 조건문이 false일 때 수행할 문장을 기술하면 된다.isTrue ? '100' : '200'
console.log(`${isHello}, Mr ${name}~!`);
if
문과 else
문으로 복잡하게 접근해야 했던, 요소가 있거나 없을 때 수행하는 기능을 쉽게 구현할 수 있다./*
파라미터 person이
1. try를 보유하고 있으면
2. desc를 보유하고 있으면
3. age출력
*/
console.log(person.try?.desc?.age);
??
연산자를 사용하여, 조건을 검사하는 방법이다.null, undefined
인 경우의 조건을 강력하게 검사한다.0
은 할당된 값으로 본다.// Nullish Coalescing Operator, 빈 string을 출력 가능
console.log (name ?? "pls input name"); // 빈 내용 출력
// Nullish Coalescing Operator, 0으로 할당된 num을 출력 가능
console.log (num ?? "pls input number"); // 0