guricode

잘 모르면 애매한 Dart 간단 정리 - 타입 체크 연산자 본문

앱/Flutter&Dart

잘 모르면 애매한 Dart 간단 정리 - 타입 체크 연산자

agentrakugaki 2025. 6. 23. 19:43

타입 체크 연산자는 값이 특정 타입인지 검사하거나, 타입을 변환할 때 사용하는 연산자다.

 

1. as - 형변환

하나의 특정 타입으로 지정된 값을 다른 타입으로 바꾸는 것

int a = 2;
print(a as double); // 2

String b = '2';
print(b as double); // TypeError 발생

주의: 형을 변환할 수 있는 경우에만 가능함
문자를 숫자로 바꾸는 건 안됨


2. is - 타입 판별

해당 값이 특정 타입인지 확인할 때 사용

int? a = 2;
print(a is int); // true

int? b = null;
print(b is int); // false

3. is! - 특정 타입이 아닌지 판별

is의 반대

int? a = null;
print(a is! int); // true

int? b = 2;
print(b is! int); // false

요약

  • as → 형변환 (가능할 때만)
  • is → 타입이 맞는지 확인
  • is! → 타입이 아닌지 확인