Programación de dardos: booleano
Dart proporciona un soporte incorporado para el tipo de datos booleanos. El tipo de datos booleano en DART solo admite dos valores: verdadero y falso. La palabra clave bool se utiliza para representar un literal booleano en DART.
La sintaxis para declarar una variable booleana en DART es la siguiente:
bool var_name = true;
OR
bool var_name = false
Ejemplo
void main() {
bool test;
test = 12 > 5;
print(test);
}
Producirá lo siguiente output -
true
Ejemplo
A diferencia de JavaScript, el tipo de datos booleano reconoce solo el literal verdadero como verdadero. Cualquier otro valor se considera falso. Considere el siguiente ejemplo:
var str = 'abc';
if(str) {
print('String is not empty');
} else {
print('Empty String');
}
El fragmento de código anterior, si se ejecuta en JavaScript, imprimirá el mensaje 'La cadena no está vacía', ya que la construcción if devolverá verdadero si la cadena no está vacía.
Sin embargo, en Dart, strse convierte en falso como str! = true . Por lo tanto, el fragmento imprimirá el mensaje 'Cadena vacía' (cuando se ejecuta en modo no seleccionado).
Ejemplo
El fragmento anterior si se ejecuta en checkedel modo lanzará una excepción. Lo mismo se ilustra a continuación:
void main() {
var str = 'abc';
if(str) {
print('String is not empty');
} else {
print('Empty String');
}
}
Producirá lo siguiente output, en 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)
Producirá lo siguiente output, en Unchecked Mode -
Empty String
Note - el WebStorm IDE se ejecuta en modo marcado, de forma predeterminada.