bool类型
TIP
在Dart中,只有两个对象是bool类型:即true和false所创建的对象
true和false都是编译时常量,并且只有true才是逻辑意义上的真,其他所有值都是假
在进行逻辑判断时,操作值必须是bool类型,不像 JS 那样各种类型的值都能拿来进行逻辑判断,否则会报错
dart
bool? a;
bool b = true;
String c = 'hello';
if (a ?? b) {
print(a ?? c); // 当一个未初始化的bool值变量参与逻辑判断时的处理方式
}
print(b && c); // 报错, 操作符两边的值必须是bool类型assert断言
只在检查模式下运行有效,如果在生产模式 运行,则断言不会执行
dart
bool a = false;
bool b = true;
assert(a); // 报错,断言的结果值必须true
assert(b);