es112 null 병합 연산자 옵셔널 체이닝 연산자와 마찬가지로 ES11에 도입되었다. 연산자 ?? 는 좌항의 피연산자가 null 또는 undefined일 경우 우항의 피연산자를 반환하고, 그렇지 않으면 좌항의 피연산자를 반환한다. 변수에 기본값을 설정할 때 유용하다. 병합연산자 ?? 가 도입되기 전에는 논리연산자 || 를 통한 단축평가로 기본값을 설정하였다. // null 병합 연산자 사용 let testString = null ?? 'this is test string'; console.log(testString); // "this is test string" // || 단축 연산자 사용 let testString = '' || 'this is test string'; console.log(testString); // "this .. 2020. 11. 11. 옵셔널 체이닝 연산자 ES11 (ECMAScript2020) 에 도입되었다. 옵셔널 체이닝 연산자 .? 는 좌항의 피연산자가 null 혹은 undefined인 경우 undefined를 반환하고 그렇지 않으면 우항의 프로퍼티 참조를 이어간다. 옵셔널 체이닝 연산자는 객체를 가리키기를 기대하는 변수가 null 또는 undefined가 아닌지 확인하고 프로퍼티를 참조할때 유용하다. 도입되기전에는 &&를 사용한 단축 평가를 통해 변수가 null 또는 undefined가 아닌지 확인하였다. // 옵셔널 체이닝 사용 let elem = null; let value = elem?.value; console.log(value); // undefined // 단축연산자 사용 let elem = null; let value = elem && .. 2020. 11. 11. 이전 1 다음