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。

原文地址: https://www.cveoy.top/t/topic/qHPI 著作权归作者所有。请勿转载和采集!
