Dart #13 | QQ Operator & QQ Equals

HyeonWooGa·2023년 10월 8일
0

Dart

목록 보기
14/25
post-thumbnail

QQ Operator & QQ Equals


  • QQ Operator & QQ Equals 개요
  • QQ Operator & QQ Equals 사용

개요

  • ??, ??= 기호를 사용
  • 앞으로 Flutter 개발시 자주 사용하게 될 것
  • JS/TS QQ Operator 와 동일한 동작
  • QQ Eequals 는 JS/TS 에서 쓴적 없지만 직관적이라서 쓰기 좋을거 같음

사용

// QQ Operator & QQ Equals(=QQ Assignment Operator)

//// 함수 선언식
String capitalizeName1(String? name) {
  if (name != null) {
    return name.toUpperCase();
  }
  return 'ANON';
}

//// 화살표 함수 + 삼항 연산자
String capitalizeName2(String? name) => name != null ? name.toUpperCase() : 'ANON';

//// 화살표 함수 + QQ 연산자
String capitalizeName3(String? name) => name?.toUpperCase() ?? 'ANON';

//// QQ Equals
String capitalizeName4(String? name) {
  name ??= 'Anon';
  
  return name.toUpperCase();
}

void main() {
  print(capitalizeName1('Park')); // 'PARK' 출력
  print(capitalizeName1(null));   // 'ANON' 출력
  
  print(capitalizeName2('Lee'));  // 'LEE' 출력
  print(capitalizeName2(null));   // 'ANON' 출력
  
  print(capitalizeName3('Shin')); // 'SHIN' 출력
  print(capitalizeName3(null));   // 'ANON' 출력
  
  print(capitalizeName4('Kang')); // 'KANG' 출력
  print(capitalizeName4(null));   // 'ANON' 출력
}

학습 중에 작성된 내용이므로 잘못되거나 부족한 내용이 있을 수 있습니다.

profile
Aim for the TOP, Developer

0개의 댓글