常识指南
霓虹主题四 · 更硬核的阅读氛围

条件判断返回true或false:编程中的逻辑开关

发布时间:2025-12-13 19:50:46 阅读:551 次

写代码时,经常要让程序自己做决定。比如登录时验证密码对不对,购物车结算时判断库存够不够。这些“判断”背后,靠的就是ref="/tag/148/" style="color:#3D6345;font-weight:bold;">条件判断返回 true 或 false。

什么是 true 和 false

true 和 false 是布尔值,代表“真”和“假”。程序用它们来控制流程。比如,如果用户名正确且密码匹配,就返回 true,允许登录;否则返回 false,提示错误。

这种二选一的判断,就像家里的电灯开关——开是 true,关是 false。

常见的判断写法

在 JavaScript 中,最简单的条件判断长这样:

let age = 18;
let canVote = age >= 18;
console.log(canVote); // 输出 true

这里 age >= 18 是个条件表达式,结果自动是 true 或 false,直接赋值给 canVote

再看一个实际场景:判断用户是否满足优惠券使用条件。

let totalPrice = 299;
let isMember = true;
let canUseCoupon = totalPrice >= 300 || isMember;

console.log(canUseCoupon); // 输出 true,因为是会员

这里用了逻辑或(||),只要一个条件成立,结果就是 true。

函数中返回布尔值

把判断封装成函数,能让代码更清晰。比如检查邮箱格式是否合法:

function isValidEmail(email) {
    return email.includes("@");
}

console.log(isValidEmail("user@example.com")); // true
console.log(isValidEmail("invalid-email"));     // false

这个函数没有 if 语句,因为 includes 方法本身就会返回 true 或 false,可以直接 return。

实际用途不止于 if

布尔值不只用在 if 判断里。比如控制按钮是否可点击:

let inputFilled = false;
let submitButton = document.getElementById("submit-btn");
submitButton.disabled = !inputFilled; // 没填内容时禁用按钮

或者在 React 中决定渲染什么内容:

{isLoggedIn ? <LogoutButton /> : <LoginButton />}

这里的 isLoggedIn 就是一个布尔值,决定显示登录还是退出按钮。

掌握条件判断返回 true 或 false,其实就是学会让程序“看情况办事”。写代码时多留意哪些操作天然返回布尔值,能少写很多冗余判断。