[Dart 문법 #4] Null 처리

도경원's avatar
Sep 22, 2025
[Dart 문법 #4] Null 처리

1. null 대체 연산자 → ??

// null 처리 // ? -> null 인식 연산자 // ?? -> null 대체 연산자 // ! -> null 부정 연산자 // ?타입 = String? (null 처리랑 다름) String? username = null; // 문자열도 받으면서 null도 받을 수 있음 (물음표 타입) void main() { String value = username ?? "ssar"; // null이면 "ssar"을 넣음 int len = value.length; print(len); }

2. null 인식 연산자 → ?

String? username = null; // 문자열도 받으면서 null도 받을 수 있음 (물음표 타입) void main() { int len = username?.length ?? 0; // ?는 username이 null인지 아닌지 인식 부터 해준다. print(len); }

3. null 부정 연산자

String? username = ssar; // 문자열도 받으면서 null도 받을 수 있음 (물음표 타입) void main() { int len = username!.length; // !는 null이 절대 아니다라는 연산자 확신할때만 씀 print(len); // 4 }
 
Share article

Gyeongwon's blog