Skip to content

bool类型

TIP

Dart中,只有两个对象是bool类型:即truefalse所创建的对象

truefalse都是编译时常量,并且只有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);

MIT License