* QQ (Question Question) Operator : 좌항과 우항이 존재한다. 좌항이 null이면 우항을 return, 좌항이 null이 아니면 그대로 좌항을 return하는 연산자.
null이 아닌 경우와 null인 경우를 분기시켜 오류 방지
삼항 연산자를 사용하여 코드의 길이를 단축
QQ 연산자를 사용하여 코드의 길이를 더 단축
name?.toUpperCase() : ?를 넣지 않으면, name 자체가 null인 경우도 포함된다. name 자체가 null인 경우에는 toUpperCase를 호출할 수 없으므로 오류가 생성되어 ?를 넣어줘야 한다.
(name은 null일 수도 null이 아닐 수도 있다)
* QQ Assignment Operator : 좌항이 null이면 우항의 값을 할당해준다.
name이 null이면 값을 할당해 준다.
'Dart' 카테고리의 다른 글
Dart_17 : Class_생성 (0) | 2024.11.14 |
---|---|
Dart_16 : Typedef (0) | 2024.11.12 |
Dart_14 : Optional Positional 매개 변수 (0) | 2024.11.12 |
Dart_13 : Named 매개 변수 (0) | 2024.11.12 |
Dart_12 : Function 정의 (0) | 2024.11.12 |