더북(TheBook)

29.3 null 값을 다루는 연산자 소개하기

null 값을 다루는 다양한 연산자가 있습니다. 하나씩 살펴봅시다.

 

?? 연산자(null 병합 연산자)

물음표 2개(??)로 된 연산자인 null 병합 연산자(null coalescing operator)는 왼쪽 항이 null이 아니면 해당 값을 반환하고, 그렇지 않으면 오른쪽 값을 반환합니다. 즉, 피연산자가 null이 아닐 때는 왼쪽 피연산자를 반환하고, null일 때는 오른쪽 피연산자를 반환합니다.

null 병합 연산자를 사용해 보겠습니다.

> string nullValue = null;
> string message = "";
>
> //① if 구문으로 null 값 비교
> nullValue = null;
> if (nullValue == null)
. {
.     message = "[1] null이면 새로운 값으로 초기화합니다.";
. }
> message
"[1] null이면 새로운 값으로 초기화합니다."
>
> //② ?? 연산자로 null 값 비교
> nullValue = null;
> message = nullValue ?? "[2] null이면 새로운 값으로 초기화합니다.";
> message
"[2] null이면 새로운 값으로 초기화합니다."
>
> nullValue = "Hello";
> message = nullValue ?? "[3] Nothing";
> message
"Hello"
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.