Какова цель и функциональность оператора Elvis (`?:`) в Kotlin, и как он обрабатывает null значения? — ДейлиПреп