boolean 布尔类型

最后更新:2026-10-22

boolean 布尔类型

boolean 只有 true 和 false 两个值,用于功能开关、判断条件和比较结果。

分组基础类型
类型类型
严格模式不需要

ℹ️ 说明 编辑器将 TypeScript 转译为 JavaScript 后运行(不做类型检查);类型检查结果见示例 Output。

📝 语法

let isOpen: boolean = true;
let result = 3 > 5; // false
let flag = Boolean("text"); // true

⚙️ 参数

!!xif 等布尔语境里,0、""、null、undefined、NaN 会被当作假,其余为真

返回值:无返回值——boolean 是基础类型注解,不产生任何运行时代码。

▶ 示例

修改下面的代码,点击试一试查看转译运行结果:

输出:

false
true false

(转译后运行输出;注意 Boolean("false") 是 true——非空字符串一律为真)

💡 要点

⚠️ 注意 Boolean("false") 是 true:只要非空字符串都为真。字符串开关值(如 "0")必须显式比较,不能直接 Boolean 化。
💡 提示 让函数返回真正的 boolean(比较表达式或显式 true/false),别返回 "yes"/0 这类被隐式转换的值。
更多案例即将上线。

📚 相关教程

❓ 常见问题

Q Boolean() 和 new Boolean() 有什么区别?
A Boolean(x) 是转换函数,返回原始 boolean;new Boolean(x) 创建包装对象,永远为真值,实际代码禁止使用后者。
Q 为什么 Boolean("false") 是 true?
A 布尔转换只看"是不是非空字符串",不看内容含义。任何非空字符串(包括 "false"、"0")都是真值。
Q a && b 的结果一定是 boolean 吗?
A 不一定:&& 和 || 返回的是某个操作数本身(可能短路)。需要严格布尔时包一层 Boolean() 或写比较表达式。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏