Menu
Coddy logo textTech

타입 테스트 연산자

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

Dart의 타입 테스트 연산자는 런타임에 변수 타입을 확인합니다: 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

치트 시트

Dart의 타입 테스트 연산자는 런타임에 변수 타입을 확인합니다:

  • is - 변수가 타입과 일치하는지 확인합니다
  • is! - 변수가 타입과 일치하지 않는지 확인합니다
var number = 42;
var isInteger = number is int;        // true
var isNotString = number is! String;  // true

print('Is $number an integer? $isInteger');
print('Is $number not a string? $isNotString');

여러 타입을 확인할 수 있습니다:

var value1 = 'Hello';
var value2 = 42;
var value3 = true;

print('$value1 is a String: ${value1 is String}');  // true
print('$value2 is a double: ${value2 is double}');  // false
print('$value3 is a bool: ${value3 is bool}');      // true

직접 해보기

void main() {
  // 타입 추론을 사용하여 변수 생성
  var number = ?;
  var decimal = ?;
  var text = ?;
  var active = ?;
  
  // 'is' 연산자를 사용하여 타입을 확인하고 결과를 출력
  print("number is int: ${number ? int}");
  print("number is! String: ${number ? String}");
  
  print("decimal is double: ${decimal ? double}");
  print("decimal is! int: ${decimal ? int}");
  
  print("text is String: ${text ? String}");
  print("text is! bool: ${text ? bool}");
  
  print("active is bool: ${active ? bool}");
  print("active is! double: ${active ? double}");
}
quiz icon실력 점검

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

기초의 모든 레슨