Menu
Coddy logo textTech

Operadores de Prueba de Tipo

Parte de la sección Fundamentos del Journey de Dart de Coddy. Lección 26 de 94.

Los type test operators de Dart comprueban los types de variables en tiempo de ejecución: is verifica si una variable coincide con un type, mientras que is! comprueba si no lo hace.

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

Desafío

Fácil

Crea un programa en Dart que use los operadores de comprobación de tipos (is e is!) para verificar los tipos de variables:

  1. Crea una variable number con el valor 42 usando inferencia de tipos (var)
  2. Crea una variable decimal con el valor 3.14 usando inferencia de tipos
  3. Crea una variable text con el valor "Hello" usando inferencia de tipos
  4. Crea una variable active con el valor true usando inferencia de tipos
  5. Usa el operador is para comprobar si cada variable es de su tipo correcto (int, double, String, bool)
  6. Usa el operador is! para comprobar si cada variable NO es de un tipo incorrecto
  7. Imprime los resultados con el formato exacto mostrado en la salida esperada

Tu salida debe coincidir con este formato exacto:

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

Pruébalo tú mismo

void main() {
  // Crea variables usando inferencia de tipos
  // Reemplaza cada marcador de posición con un valor del tipo que nombra su línea print
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // Comprueba los tipos con los operadores de prueba de tipo e imprime los resultados
  // Reemplaza cada marcador de posición con una prueba de tipo para que cada línea imprima un booleano
  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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Dart online