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을 출력한다