중첩 접근
user.address.city처럼 깊은 접근은 중간 값이 없으면 런타임 오류가 난다.
Cannot read properties?.와 ??는 nullish 값을 만나면 접근을 멈추고 기본값으로 복구하지만, Option/Maybe처럼 map/flatMap 계약 전체를 제공하지는 않는다.
user.address.city처럼 깊은 접근은 중간 값이 없으면 런타임 오류가 난다.
Cannot read propertiesuser?.address?.city는 nullish를 만나면 남은 접근을 실행하지 않고 undefined가 된다.
safe read??는 빈 문자열이나 0은 유지하고 null/undefined에만 fallback을 적용한다.
||와 구분Option.map/flatMap은 값 있음/없음 컨텍스트를 유지하며 변환을 연결한다.
구문 설탕 이상