Menu
CoddyTech

Opérateur de prise en compte de null

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

L’opérateur de nullité (??) renvoie l’expression de gauche si elle n’est pas nulle, sinon il renvoie l’expression de droite.

void main() {
  String? name = 'Dart';
  String displayName = name ?? 'Guest';
  
  print('Hello, $displayName!');
}
void main() {
  String? name = null;
  String displayName = name ?? 'Guest';
  
  print('Hello, $displayName!');
}
void main() {
  int? score;  // Aucune valeur initiale, vaut null par défaut
  int displayScore = score ?? 0;
  
  print('Your score: $displayScore');
  
  // Plus tard dans le programme, score reçoit une valeur
  score = 100;
  displayScore = score ?? 0;
  
  print('Your updated score: $displayScore');
}
challenge icon

Défi

Facile

Crée un programme qui démontre l’opérateur de prise en charge de null (??) en Dart :

  1. Déclare une variable nullable de type String nommée username et définis-la sur null
  2. Déclare une variable nullable de type int nommée userAge et définis-la sur null
  3. Utilise l’opérateur de prise en charge de null pour attribuer la valeur par défaut "Guest" à une nouvelle variable displayName si username est null
  4. Utilise l’opérateur de prise en charge de null pour attribuer la valeur par défaut 18 à une nouvelle variable displayAge si userAge est null
  5. Affiche les valeurs en respectant EXACTEMENT le format suivant :
Username: Guest (default value used)
Age: 18 (default value used)

Ensuite :

  1. Remplace la valeur de username par "DartUser"
  2. Remplace la valeur de userAge par 25
  3. Répète les étapes 3 et 4 avec les valeurs mises à jour
  4. Affiche les valeurs en respectant EXACTEMENT le format suivant :
Username: DartUser (original value used)
Age: 25 (original value used)

Essayez vous-même

void main() {
  // Déclarer des variables nullables
  String? username = _;
  int? userAge = _;
  
  // Utiliser l’opérateur de coalescence des valeurs nulles pour les valeurs par défaut
  String displayName = username ?? _;
  int displayAge = userAge ?? _;
  
  // Afficher les valeurs initiales
  print("Username: $displayName (default value used)");
  print("Age: $displayAge (default value used)");
  
  // Mettre à jour les variables
  username = _;
  userAge = _;
  
  // Utiliser à nouveau l’opérateur de coalescence des valeurs nulles
  displayName = username _ "Guest";
  displayAge = userAge _ 18;
  
  // Afficher les valeurs mises à jour
  print("Username: $displayName (original value used)");
  print("Age: $displayAge (original value used)");
}
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