본문 바로가기
다트(Dart)

다트(Dart) 연산자

by 인생즐겜러 2023. 3. 14.
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
반응형

댓글