? 연산자는 좌항이 null이면 null을 반환합니다.
코드를 작성하다 보면 null인 경우 default 값을 주고 싶은경우가 있습니다.
이때 ?: 를 사용할 수 있습니다. (생긴게 엘비스 프레슬리 헤어를 닮았다고 해서 붙여진 이름이랍니다.)
아래의 예시처럼 사용 가능합니다.
fun getName(str: String?) { val name = str ?: "Unknown" }