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。