Dart-Programmierung - Boolean

Dart bietet eine integrierte Unterstützung für den Booleschen Datentyp. Der boolesche Datentyp in DART unterstützt nur zwei Werte - true und false. Das Schlüsselwort bool wird verwendet, um ein Boolesches Literal in DART darzustellen.

Die Syntax zum Deklarieren einer Booleschen Variablen in DART lautet wie folgt:

bool var_name = true;  
OR  
bool var_name = false

Beispiel

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

Es wird Folgendes erzeugt output - -

true

Beispiel

Im Gegensatz zu JavaScript erkennt der boolesche Datentyp nur das Literal true als true. Jeder andere Wert wird als falsch betrachtet. Betrachten Sie das folgende Beispiel -

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

Wenn das obige Snippet in JavaScript ausgeführt wird, wird die Meldung "String ist nicht leer" ausgegeben, da das if-Konstrukt true zurückgibt, wenn der String nicht leer ist.

In Dart jedoch strwird als str! = true in false konvertiert . Daher druckt das Snippet die Meldung 'Leere Zeichenfolge' (wenn es im nicht aktivierten Modus ausgeführt wird).

Beispiel

Das obige Snippet wird ausgeführt checkedModus löst eine Ausnahme aus. Das gleiche ist unten dargestellt -

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

Es wird Folgendes erzeugt output, im 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)

Es wird Folgendes erzeugt output, im Unchecked Mode - -

Empty String

Note - Die WebStorm IDE wird standardmäßig im aktivierten Modus ausgeführt.