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