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.