var t1 = null;
var value = t1?.value;
?. 를 기준으로 왼쪽에 있는 피연산자가 null 이거나 undefined인 경우 undefined를 반환하고 그렇지 않으면 오른쪽 프로퍼티 참조를 이어가는 것이다.
var str = '';
var length = str ?. length;
console.log(length); // 0
?. 연산자가 아니었으면 에러가 발생했겠지만 왼쪽 값이 false, 0, NaN, '', null, undefined 라도 null 또는 undefined 가 아니면 오른쪽 프로퍼티 참조를 이어간다.