다트(Dart)
다트(Dart) 연산자
인생즐겜러
2023. 3. 14. 06:43
728x90
반응형
순서
- QQ Operator(Question Question Operator)
- QQ Assignment Operator
기본적인 연산자는 자바와 똑같다
여기서는 다트에서 사용되는 것 중 2가지만 다룰 예정이다.
QQ Operator(Question Question Operator)
기호 : ??
기호를 기준으로 왼쪽이 null이 아니라면 왼쪽값, null이면 오른쪽 값을 낸다.
똑같은 기능인 삼항 연산자와 비교해서 예를 아래에 들었다,
// 삼항 연산자
name != null ? name.toUpperCase() : 'default';
// ?? 연산자
name.toUpperCase() ?? 'default';
이를 활용하면
void main() {
print(HelloCap('jin'));
}
// ??
String HelloCap(String? name) => name?.toUpperCase() ?? 'default';
// 결과
JIN
QQ Assignment Operator
기호 : ??=
기호 왼쪽의 값이 null 이라면 오른쪽 값을 넣으라는 연산자다.
아래의 예를 보자
void main() {
String? name;
name ??= 'jin';
print(name);
name = null;
name ??= 'yo';
print(name);
}
// 결과
jin
yo
728x90
반응형