Menu
CoddyTech

Opérateurs de test de type

Fait partie de la section Fondamentaux du Journey Dart de Coddy. Leçon 26 sur 94.

Les opérateurs de test de type de Dart vérifient les types des variables à l’exécution : is vérifie si une variable correspond à un type, tandis que is! vérifie si ce n’est pas le cas.

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

Défi

Facile

Crée un programme Dart qui utilise les opérateurs de test de type (is et is!) pour vérifier les types des variables :

  1. Crée une variable number avec la valeur 42 en utilisant l'inférence de type (var)
  2. Crée une variable decimal avec la valeur 3.14 en utilisant l'inférence de type
  3. Crée une variable text avec la valeur "Hello" en utilisant l'inférence de type
  4. Crée une variable active avec la valeur true en utilisant l'inférence de type
  5. Utilise l'opérateur is pour vérifier si chaque variable est du type attendu (int, double, String, bool)
  6. Utilise l'opérateur is! pour vérifier si chaque variable n'est PAS d'un type incorrect
  7. Affiche les résultats dans le format exact indiqué dans la sortie attendue

Ta sortie doit correspondre à ce format exact :

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

Essayez vous-même

void main() {
  // Créez des variables en utilisant l’inférence de type
  // Remplacez chaque espace réservé par une valeur du type indiqué dans sa ligne print
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // Vérifiez les types avec les opérateurs de test de type et affichez les résultats
  // Remplacez chaque espace réservé par un test de type afin que chaque ligne affiche un booléen
  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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Dart en ligne