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
⚙️ 参数
| !!x | if 等布尔语境里,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() 或写比较表达式。