조건문이 참이면 표현식1을, 조건문이 거짓이면 표현식2를 따라요.
bool isPublic = true;
String visibility1 = isPublic ? 'public' : 'private';
print(visibility1); // pubic
bool isPrivate = false;
String visibility2 = isPublic ? 'public' : 'private';
print(visibility2); // private
표현식1이 null 값을 갖지 않으면 표현식1을,
표현식이 null 값을 가지면 표현식2를 따릅니다.
int? a = null;
print(a ?? 2); // 2
int b? = 3;
print(b ?? 2); // 3