Menu
Coddy logo textTech

타입 테스트 연산자

Coddy Dart 여정의 기초 섹션에 포함된 레슨. 94개 중 26번째.

Dart의 type test operators는 런타임에 변수 타입을 확인합니다. is는 변수가 타입과 일치하는지 확인하며, is!는 일치하지 않는지 확인합니다.

void main() {
  var number = 42;
  var isInteger = number is int;
  
  print('Is $number an integer? $isInteger');
}
void main() {
  var price = 9.99;
  var isNotInteger = price is! int;
  
  print('Is $price not an integer? $isNotInteger');
}
void main() {
  var value1 = 'Hello';
  var value2 = 42;
  var value3 = true;
  
  print('$value1 is a String: ${value1 is String}');
  print('$value2 is a double: ${value2 is double}');
  print('$value3 is a bool: ${value3 is bool}');
}
challenge icon

챌린지

쉬움

타입 검사 연산자(isis!)를 사용하여 변수 타입을 확인하는 Dart 프로그램을 작성하세요:

  1. 타입 추론(var)을 사용하여 값 42를 가진 변수 number를 생성합니다.
  2. 타입 추론을 사용하여 값 3.14를 가진 변수 decimal을 생성합니다.
  3. 타입 추론을 사용하여 값 "Hello"를 가진 변수 text를 생성합니다.
  4. 타입 추론을 사용하여 값 true를 가진 변수 active를 생성합니다.
  5. is 연산자를 사용하여 각 변수가 올바른 타입(int, double, String, bool)인지 확인합니다.
  6. is! 연산자를 사용하여 각 변수가 잘못된 타입이 아닌지 확인합니다.
  7. 예상 출력에 표시된 정확한 형식으로 결과를 출력합니다.

출력 결과는 다음 형식과 정확히 일치해야 합니다:

number is int: true
number is! String: true
decimal is double: true
decimal is! int: true
text is String: true
text is! bool: true
active is bool: true
active is! double: true

직접 해보기

void main() {
  // 타입 추론을 사용하여 변수 만들기
  // 각 플레이스홀더를 해당 print 줄이 명명하는 타입의 값으로 바꾸기
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // 타입 테스트 연산자로 타입을 확인하고 결과 출력하기
  // 모든 줄이 불리언을 출력하도록 각 플레이스홀더를 타입 테스트로 바꾸기
  print("number is int: ${number}");
  print("number is! String: ${number}");
  
  print("decimal is double: ${decimal}");
  print("decimal is! int: ${decimal}");
  
  print("text is String: ${text}");
  print("text is! bool: ${text}");
  
  print("active is bool: ${active}");
  print("active is! double: ${active}");
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Dart 컴파일러