타입 테스트 연산자
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}');
}챌린지
쉬움타입 검사 연산자(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
직접 해보기
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}");
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 Dart 컴파일러