타입 테스트 연산자
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}');
}챌린지
쉬움타입 테스트 연산자(is 및 is!)를 사용하여 변수 타입을 확인하는 Dart 프로그램을 만드세요:
- 타입 추론(
var)을 사용하여 값42를 가진 변수number를 만드세요 - 타입 추론을 사용하여 값
3.14를 가진 변수decimal을 만드세요 - 타입 추론을 사용하여 값
"Hello"를 가진 변수text를 만드세요 - 타입 추론을 사용하여 값
true를 가진 변수active을 만드세요 is연산자를 사용하여 각 변수가 올바른 타입(int, double, String, bool)인지 확인하세요is!연산자를 사용하여 각 변수가 잘못된 타입이 아닌지 확인하세요- 예상 출력에 표시된 정확한 형식으로 결과를 출력하세요
출력은 이 정확한 형식을 따라야 합니다:
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}");
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.