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);