前言
小魔法师们!我们已经掌握了文字珍珠和数字水晶🧊,今天要认识一种神奇的新型宝物——布尔值!它像电灯开关💡一样简单却强大,能让程序做出"对或错"的判断。学会这个,你的代码就拥有"思考"能力啦!
回顾昨天学的
数字水晶的运算:
+ - * /
文字珍珠的拼接:
"你好" + name
类型转换:
String()
和Number()
购物小票生成器练习
今天学什么
今天我们点亮布尔魔法灯:
认识
true
和false
两个基本值用比较运算符生成布尔值(
> < ===
)实际应用:判断用户是否登录
今天要学的内容
🎛️ 第一部分:认识布尔值 - 最简单的开关
布尔值只有两种状态:
// 开关点亮状态
let isLightOn = true; // "真" → 开关开
// 开关关闭状态
let isDoorLocked = false; // "假" → 门没锁
📌 核心概念:
true:代表"正确/成立/开启" → 相当于电路通的💡
false:代表"错误/不成立/关闭" → 相当于电路断的⬛
布尔变量命名技巧:用
is
/has
/can
开头
(如isRaining
在下雨吗?hasPermission
有权限吗?)
🧩 生活比喻:
🔍 第二部分:魔法比较镜 - 生成布尔值
通过运算符可以"照出"值的真假状态:
// 数字水晶比较
let height = 175;
let isTall = height > 170; // 175>170 → true
// 文字珍珠比较
let name = "小明";
let isCorrectName = name === "小明"; // 检查是否等于小明 → true
📊 比较运算符大全表:
⚠️ 常见错误陷阱:
// 错误写法:单个=表示赋值!
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
💡 知识点:
创建三个布尔变量存储不同检查点
&&
表示"并且"(两个条件都满足)可以直观看到检查步骤
🌈 综合练习:会员资格判断器
// 用户数据
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
语句的三层条件嵌套
成长秘诀
"每个布尔变量都是决策树的种子,最终会成长为程序智能的参天大树"
评论