13. 布尔类型 boolean | 判断成绩是否及格

ArkTS 里,boolean 只有两个值:true 和 false。二选一的状态、判断出来的结果,都放在这里。

动画视频在《13. 布尔类型 boolean | 判断成绩是否及格》。

复制代码
// 条件成立,及格
let isPass: boolean = true;
// 条件不成立,不加糖
let addSugar: boolean = false;

布尔值一般有两个来源。可以直接写 true 或 false,也可以写比较表达式,比较算完就是布尔结果。

复制代码
// 直接赋值
let res1: boolean = false;
// 比较运算
let res2: boolean = 80 >= 60;

80 >= 60 成立,res2 是 true。

成绩过不过 60

数学成绩沿用上一课的 86.5。及格线按 60 算,用 >= 比一次,结果放进 isPass。

复制代码
// 期末成绩
let mathScore: number = 86.5;
// 判断成绩是否及格
let isPass: boolean = mathScore >= 60;

86.5 比 60 大,比较成立,isPass 是 true。

奶茶这杯不加糖。这里没有比较,直接赋 false。

复制代码
// 是否加糖
let addSugar: boolean = false;

打印这两个结果

复制代码
/*------------------------------
布尔类型:boolean
-------------------------------*/

// 期末成绩
let mathScore: number = 86.5;
// 判断成绩是否及格
let isPass: boolean = mathScore >= 60;

// 是否加糖
let addSugar: boolean = false;

// 打印信息
console.log("是否及格 = ", isPass);
console.log("是否加糖 = ", addSugar);

日志两行:是否及格 = true,是否加糖 = false。

先开启预览器,再打开日志面板,按 Ctrl + S 保存,才能看到这两行。预览器没开,日志里不会有输出。

成绩改成 59

把 mathScore 改成 59,再跑一次。isPass 那一行不用动,它还是拿 mathScore 去和 60 比。

复制代码
let mathScore: number = 59;
let isPass: boolean = mathScore >= 60;

59 没有到 60,比较不成立,isPass 变成 false。加糖那一行没改,日志里仍是 false。