본문 바로가기

Dart

Dart_15 : QQ Operator

* QQ (Question Question) Operator : 좌항과 우항이 존재한다. 좌항이 null이면 우항을 return, 좌항이 null이 아니면 그대로 좌항을 return하는 연산자.

 

# if 문을 통해 분기

null이 아닌 경우와 null인 경우를 분기시켜 오류 방지

 

#2 삼항 연산자를 사용

삼항 연산자를 사용하여 코드의 길이를 단축

 

#3 QQ 연산자 사용

QQ 연산자를 사용하여 코드의 길이를 더 단축

name?.toUpperCase() : ?를 넣지 않으면, name 자체가 null인 경우도 포함된다. name 자체가 null인 경우에는 toUpperCase를 호출할 수 없으므로 오류가 생성되어 ?를 넣어줘야 한다.

(name은 null일 수도 null이 아닐 수도 있다)

 

 

 

 

 

* QQ Assignment Operator : 좌항이 null이면 우항의 값을 할당해준다.

#4 QQ Assignment 연산자

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