前言

小魔法师们!我们已经掌握了文字珍珠和数字水晶🧊,今天要认识一种神奇的新型宝物——布尔值​!它像电灯开关💡一样简单却强大,能让程序做出"对或错"的判断。学会这个,你的代码就拥有"思考"能力啦!

回顾昨天学的

  • 数字水晶的运算:+ - * /

  • 文字珍珠的拼接:"你好" + name

  • 类型转换:String()Number()

  • 购物小票生成器练习

今天学什么

今天我们点亮布尔魔法灯:

  1. 认识truefalse两个基本值

  2. 用比较运算符生成布尔值(> < ===

  3. 实际应用:判断用户是否登录

今天要学的内容


🎛️ 第一部分:认识布尔值 - 最简单的开关

布尔值只有两种状态:

// 开关点亮状态
let isLightOn = true;   // "真" → 开关开

// 开关关闭状态
let isDoorLocked = false; // "假" → 门没锁

📌 核心概念:

  • true​:代表"正确/成立/开启" → 相当于电路通的💡

  • false​:代表"错误/不成立/关闭" → 相当于电路断的⬛

  • 布尔变量命名技巧​:用is/has/can开头
    (如isRaining在下雨吗?hasPermission有权限吗?)

🧩 生活比喻:

代码

生活场景

布尔值

let isWeekend = true;

周六早上检查

✅ 是周末

let isHungry = false;

刚吃完午饭

❌ 不饿

let isPhoneCharged = false;

手机电量5%

❌ 没充满


🔍 第二部分:魔法比较镜 - 生成布尔值

通过运算符可以"照出"值的真假状态:

// 数字水晶比较
let height = 175;
let isTall = height > 170;  // 175>170 → true

// 文字珍珠比较
let name = "小明";
let isCorrectName = name === "小明";  // 检查是否等于小明 → true

📊 比较运算符大全表:

运算符

含义

示例

结果

>

大于

10 > 5

true

<

小于

3 < 2

false

>=

大于等于

age >= 18

是否成年

<=

小于等于

score <= 60

是否及格

===

严格相等

"5" === 5

false(类型不同)

!==

不相等

name !== "admin"

是否不是管理员

⚠️ 常见错误陷阱:

// 错误写法:单个=表示赋值!
let dangerous = (age = 18); // 错误!把18赋给age,dangerous变成18

// 正确写法:三个===用于比较
let safe = (age === 18);   // 检查是否等于18 → true/false

💡 第三部分:布尔值实际应用 - 登录检测器

我们搭建一个简单的登录判断系统:

// 用户输入(模拟用户填写)
const inputUsername = "admin";
const inputPassword = "123456";

// 正确凭据(存储在系统中)
const realUsername = "admin";
const realPassword = "secret123";

// 比较检测
let isNameMatch = inputUsername === realUsername;
let isPwdMatch = inputPassword === realPassword;
let isLoginOk = isNameMatch && isPwdMatch; // 需要两者都对

// 输出结果
console.log("用户名匹配:" + isNameMatch);
console.log("密码匹配:" + isPwdMatch);
console.log("------");
console.log("登录结果:" + isLoginOk);

运行结果:

用户名匹配:true
密码匹配:false
------
登录结果:false

💡 知识点:

  1. 创建三个布尔变量存储不同检查点

  2. &&表示"并且"(两个条件都满足)

  3. 可以直观看到检查步骤


🌈 综合练习:会员资格判断器

// 用户数据
let age = 16;
let hasInvitation = true;
let points = 120;

// 规则:年龄>=18或(邀请且积分>100)
let isAdult = age >= 18;                          // false
let isGoodMember = hasInvitation && points > 100; // true
let canEnter = isAdult || isGoodMember;          // true

// 打印详细判断
console.log("是否成年: " + isAdult);
console.log("是否受邀请的好会员: " + isGoodMember);
console.log("========");
console.log("最终结果:" + canEnter);

运行逻辑:

1. 年龄16岁 → 成年? ❌ 
2. 有邀请卡且积分120>100 → 好会员? ✅
3. 是否成年 OR 好会员 → 满足右项 ✅
最终结果:true (可以入场)

明天学什么

第七课将进入真正的魔法殿堂:

  • 条件语句if/else:根据不同布尔值执行不同魔法

  • 设计智能对话机器人🤖

  • 学习if语句的三层条件嵌套

成长秘诀

"每个布尔变量都是决策树的种子,最终会成长为程序智能的参天大树"