9장. 타입 변환과 단축 평가
9.4 단축 평가
9.4.1 논리 연산자를 사용한 단축 평가
- 논리곱(&&) 연산자와 논리합(||) 연산자는 논리 연산의 결과를 결정하는 피연산자를 타입 변환하지 않고 그대로 반환하는데 이를
단축 평가라고 한다.
단축평가 : 표현식을 평가하는 도중에 평가 결과가 확정된 경우 나머지 평가 과정을 생략하는 것
'Cat' || 'Dog'
false || 'Dog'
'Cat' || false
'Cat' && 'Dog'
false && 'Dog'
'Cat' && false
const elem = null;
const value = elem.value;
const value = elem && elem.value;
9.4.2 옵셔널 체이닝 연산자
옵셔널 체이닝 연산자 ?.는 좌항의 피연산자가 null 또는 undefined인 경우 undefined를 반환한다.
const str = '';
const length = str && str.length;
console.log(length);
const length = str?.length;
console.log(length);