데브허브 | DEVHUB | 다트 기초 문법 - 12일차 / null 다루기다트 기초 문법 - 12일차 / null 다루기
null은 데이터가 없음을 의미하며, Dart에서는 ?를 사용하여 변수가 null일 수 있음을 명시합니다. 👻
?? (null 병합 연산자)는 변수가 null일 경우 기본값을 할당하는 데 사용되며, myVar = someVar ?? defaultValue;와 같이 활용됩니다. 🎁
??= (null 할당 연산자)는 변수가 null일 때만 값을 할당하는 단축 문법으로, 이미 값이 있다면 변경하지 않습니다. ✍️
- 여러 개의
?? 연산자를 연결하여 첫 번째로 null이 아닌 값을 찾을 때까지 여러 대체 값을 순차적으로 시도할 수 있습니다. ➡️
?. (null 안전 접근 연산자)는 객체가 null이 아닐 때만 속성이나 메서드에 안전하게 접근하여 NullPointerException을 방지합니다. 🔑
?.를 통해 접근한 속성이나 메서드의 결과는 원본 객체가 null일 수 있으므로 항상 null 가능성이 있는 타입(?)으로 반환됩니다. 🧐
- 이러한
null 처리 문법들은 실제 Flutter 앱 개발 시 소스 코드 분석 및 안정적인 로직 구현에 매우 중요하게 활용됩니다. 🛠️