Programmation de fléchettes - Booléen

Dart fournit une prise en charge intégrée du type de données booléen. Le type de données booléen dans DART ne prend en charge que deux valeurs: true et false. Le mot-clé bool est utilisé pour représenter un littéral booléen dans DART.

La syntaxe pour déclarer une variable booléenne dans DART est la suivante:

bool var_name = true;  
OR  
bool var_name = false

Exemple

void main() { 
   bool test; 
   test = 12 > 5; 
   print(test); 
}

Il produira ce qui suit output -

true

Exemple

Contrairement à JavaScript, le type de données Boolean reconnaît uniquement le littéral vrai comme vrai. Toute autre valeur est considérée comme fausse. Prenons l'exemple suivant -

var str = 'abc'; 
if(str) { 
   print('String is not empty'); 
} else { 
   print('Empty String'); 
}

L'extrait de code ci-dessus, s'il est exécuté en JavaScript, affichera le message «La chaîne n'est pas vide» car la construction if renverra true si la chaîne n'est pas vide.

Cependant, à Dart, strest converti en faux comme str! = true . Par conséquent, l'extrait de code affichera le message «Chaîne vide» (lorsqu'il est exécuté en mode non coché).

Exemple

L'extrait ci-dessus s'il est exécuté checkedmode lèvera une exception. La même chose est illustrée ci-dessous -

void main() { 
   var str = 'abc'; 
   if(str) { 
      print('String is not empty'); 
   } else { 
      print('Empty String'); 
   } 
}

Il produira ce qui suit output, dans Checked Mode -

Unhandled exception: 
type 'String' is not a subtype of type 'bool' of 'boolean expression' where 
   String is from dart:core 
   bool is from dart:core  
#0 main (file:///D:/Demos/Boolean.dart:5:6) 
#1 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:261) 
#2 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)

Il produira ce qui suit output, dans Unchecked Mode -

Empty String

Note - Le WebStorm IDE s'exécute en mode vérifié, par défaut.