Programmazione Dart - Boolean

Dart fornisce un supporto integrato per il tipo di dati booleano. Il tipo di dati booleano in DART supporta solo due valori: vero e falso. La parola chiave bool viene utilizzata per rappresentare un valore letterale booleano in DART.

La sintassi per la dichiarazione di una variabile booleana in DART è la seguente:

bool var_name = true;  
OR  
bool var_name = false

Esempio

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

Produrrà quanto segue output -

true

Esempio

A differenza di JavaScript, il tipo di dati booleano riconosce come vero solo il vero letterale. Qualsiasi altro valore è considerato falso. Considera il seguente esempio:

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

Lo snippet sopra, se eseguito in JavaScript, stamperà il messaggio "La stringa non è vuota" poiché il costrutto if restituirà true se la stringa non è vuota.

Tuttavia, in Dart, strviene convertito in false come str! = true . Quindi lo snippet stamperà il messaggio "Empty String" (se eseguito in modalità non selezionata).

Esempio

Lo snippet sopra se eseguito in checkedmode genererà un'eccezione. Lo stesso è illustrato di seguito -

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

Produrrà quanto segue output, in 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)

Produrrà quanto segue output, in Unchecked Mode -

Empty String

Note - Il WebStorm IDE viene eseguito in modalità selezionata, per impostazione predefinita.