Null 병합 연산자

Null 병합 연산자 ??는 Null 조건부 연산자처럼 null 검사를 간결하게 만들어주는 역할을 한다

?? 연산자는 두 개의 피연산자를 받아들이고 왼쪽 피연산자가 null인지를 평가한다

평가 결과가 null이 아닌 것으로 나타나면 왼쪽 피연산자를 그대로 반환하고, 만약 왼쪽 피연산자가 null인 것으로 평가되면 오른쪽 피연산자를 반환한다

예를 들어,
int? a = null;

Debug.Log($"{a ?? 0"}); 을 하면 null이므로 0을 출력한다

반대로

int a = 77;
Debug.Log($"{a ?? 0"}); 을 하면 a가 null이 아니므로 77을 출력한다